Senin, 15 Desember 2014

Render Farm



A.                  PENGERTIAN

Render Farm atau Peternakan Render adalah suatu kumpulan komputer (Computer Cluster) yang dibangun untuk mempercepat rendering suatu animasi atau image yang biasanya digunakan untuk keperluan pembuatan film dan visual-visual efek untuk siaran TV.

Render Farm menggunakan suatu sistem komputer berkinerja tinggi, seperti cluster komputer. Render Farm dibuat untuk merender komputer-generated imagery (CGI), biasanya untuk film dan televisi efek visual.

Mengenal Render farm

Bagi Anda yang suka dalam dunia industri animasi tentu tidak asing dengan istilah 'render farm'. Dari namanya saja kita dapat sedikit mengetahui, bahwa yang dimaksud itu adalah hal yang berhubungan dengan rendering. Tentu anda pernah membaca kabar tentang berapa jam dari prosesor yang diperlukan untuk membuat efek visual dan animasi  untuk film-film terbaru dan acara TV. Misalnya, waktu render mencapai 40 juta jam untuk Monsters vs Aliens, 30 juta jam untuk Madagaskar: Escape 2 Africa, dan 6,6 juta jam untuk Revenge of the Sith. wow, bukankah jumlah yang sangat mencengangkan.Beberapa frame resolusi IMAX diperlukan untuk Devastator, tokoh dalam Transformers 2 : Revenge of the Fallen, mengambil hingga 72 jam per frame. Bagaimana sebuah film dibuat hanya untuk merendernya diperlukan puluhan juta jam. Dimana hanya menghasilkan setidaknya 30 - 120menit film.

Pada fakta realnya itu adalah sebuah hitungan waktu yang diperlukan oleh sebuah prosesor untuk melakuan render.  Guna mengakalinya maka dirancanglah sebuah sistem terpadu gabungan dari ribuan core prosesor, yang disebut dengan "render Farm". Misalnya, Industrial Light and Magic memiliki peternakan membuat dengan 5.700 core prosesor (dan 2.000 core dalam mesin seniman mereka) ketika Transformers 2 diproduksi. Bahkan fasilitas kecil dengan hanya selusin animator cenderung memiliki lebih dari seratus core prosesor yang mereka miliki.
Render Farm memang hanya bisa dibuat oleh Rumah Produksi Raksasa seperti Pixar, Imax dan lainnya. Sementara untuk studio kecil, biasanya memiliki 'render farms' yang dibuat sendiri, tentunya dengan spesifikasi yang jauh lebih kecil. Biasanya render farm untuk studio kecil terdiri dari sekitar 14 komputer.

B.                    TEKNIK YANG DIGUNAKAN

Untuk mengelola sebuah farm yang besar, kita harus memperkenalkan manajer antrian yang secara otomatis akan membagikan proses ke banyak prosesor. Setiap "proses" bisa menjadi render dari satu gambar penuh, beberapa gambar, atau bahkan sub-bagian (potongan) dari suatu gambar. Perangkat lunak ini biasanya merupakan paket client-server yang menyediakan komunikasi antara prosesor dan manajer antrian, meskipun beberapa antrian tidak memiliki manajer pusat. Beberapa fitur umum dari manajer antrian adalah: re-prioritas antrian, manajemen lisensi perangkat lunak, dan algoritma untuk mengoptimalkan throughput yang terbaik berdasarkan berbagai jenis perangkat keras di ladang.

Teknik yang digunakan pada Render Farm adalah Clustering. Clustering merupakan teknik pada dunia komputer dimana tedapat beberapa komputer yang berhubungan satu sama lainya, sehingga menghasilkan kinerja yang maksimal. Dalam membuat Cluster biasanya digunakan Personal Computer dengan spesifikasi yang tinggi.


Seperti yang telah dijelaskan di atas bahwa Render Farm merupakan kumpulan dari banyak komputer yang membentuk sebuah Cluster dalam satu jaringan. Konsepnya adalah menggabungkan kecepatan yang dimiliki oleh setiap komputer yang tergabung di dalamnya. Misalnya dalam sebuah cluster terdapat lima unit komputer dengan spesifikasi utama menggunakan enam Core prosesor berkecepatan 3 Ghz. Maka kekuatan Render Farm yang terbentuk dari kelima unit komputer tersebut akan menjadi 6 Core prosesor x 5 unit = 30 Core. Bila setiap Core prosesor tersebut berkecepatan 3 Ghz, maka total kecepatan Render Farm tersebut adalah 3 Ghz x 30 Core = 90Ghz. Dari contoh sederhana di atas, dapat kita bayangkan bagaimana cepatnya sebuah Render Farm dalam merender gambar resolusi tinggi atau animasi singkat.

Sistem Render Farm
Salah satu cara yang digunakan untuk mempercepat penyelesaian proses render adalah dengan menggunakan teknik Parallel komputer dengan menggunakan jaringan clustering. Parallel komputer merupakan teknik menggabungkan beberapa unit komputer sekaligus untuk mengerjakan proses yang telah dibagi-bagi secara bersamaan. Ide untuk menggunakan parallel komputer berawal dari permasalahan waktu proses render animasi 3D jika menggunakan satu komputer bisa memakan waktu yang cukup lama dan menghasilkan hanya sebuah hasil frame gambar dari proses rendering animasi 3D, jika sebuah file animasi render yang diproses menggunakan proses parallel komputer atau dengan konsep jaringan cluster bisa menghasilkan waktu seoptimal mungkinjika sebuah file animasi render yang diproses menggunakan proses parallel komputer atau dengan konsep jaringan cluster bisa menghasilkan waktu seoptimal mungkin dan menghasilkan bagian-bagian frame dari proses rendering. Artinya setiap bagian-bagian dari proses rendering animasi tersebut diproses di komputer client dan waku yang dicatat dari proses tersebut disimpan di komputer master.

Di dalam implementasi dari proses rendering yang dilakukan oleh seluruh komputer client dapat dihasilkan masing-masing waktu dari proses hasil frame gambar di komputer master. Perbedaan hasil dari waktu proses rendering menggunakan single komputer dan parallel komputer yang dilakukan menghasilkan masing-masing waktu dari hasil pengambilan frame gambar render. Dari hasil waktu tersebut bisa dibuat selisih waktu yang dihasilkan dari waktu rendering dari kedua metode single komputer dan paralel komputer.
C.                    TOOLS YANG DIGUNAKAN

Ada beberapa tools yang umumnya digunakan pada Render, antara lain :

1. Yadra
Yadra bekerja dengan memecah dan mendistribusikan frame dari animasi kepada setiap komputer. Hal ini membuat Yadra sangat efektif digunakan untuk merender animasi.
2. Royal Render
Royal Render adalah aplikasi yang kuat untuk mengatur pekerjaan dalam Render Farm karena dibentuk oleh realitas keras dari proyek-proyek kecil dan besar.
3. Rebust Farm
Rebust Farm menyediakan 1.700 CPU XEON untuk membuat animasi dan masih banyak gambar lagi.
4. Render Core
5.  Render TITAN
6. 4D Render Farm
7. Blender
Blender merupakan salah satu software multimedia yang powerful, dimana sebuah project animasi hingga selesai menggunaknya. Oleh karena itu Blender dapat digunakan untuk berbagai macam pengolahan digital, selain itu memiliki konsep tampilan freeetyle cocok buat tiap individu untuk mendapatkan tampilan sesuai dengan keinginan masing-masing.

D.                  KELEBIHAN DAN KEKURANGAN

Kelebihan dari Render Farm tentu saja adalah fleksibel dan mempunyai kemampuan untuk meningkatkan penggunaan yang diperlukan. Sedangkan kekurangannya adalah mahalnya biaya karena pengadaan banyak unit hardware yang dibutuhkan.

Referensi :
 

Tidak ada komentar:

Posting Komentar