La Render Farm nel vostro desktop
Lunedì, 30 Novembre, 2009 di Ralph Huchtemann
Supercomputer G3 (1960) by Konrad Zuse
Grazie alla realizzazione di un concetto innovativo e all'impiego di lunghe ore di sviluppo, la società tedesca REBUSfarm è riuscita, attraverso l'uso di plug-ins, a integrare la potenza della sua Render Farm da 18.000 GHz in numerosi pacchetti 3D.
Una Render Farm commerciale viene utilizzata da differenti profili di utente, che possono essere suddivisi in tre categorie:
- Si tratta di un salvagente, quando una scadenza non può essere soddisfatta in altro modo
- L'utente include l'utilizzo della Render Farm nel suo bilancio per supplire ai picchi di lavoro senza dover acquistare nuovo hardware
- A causa dei costi il servizio di rendering viene usato costantemente al posto del proprio hardware
Proprio queste caratteristiche definiscono gli standard che una render farm deve soddisfare in termini di velocità fornita e facilità di utilizzo. Il cliente che è in ritardo non aspetterà fino al giorno successivo per vedere i risultati del suo lavoro, mentre il cleinte nromale non accetterà di dover effettuare procedure di immissione alla Render Farm lunghe e ripetitive.
Concetti precedenti per i sistemi di render farm
Ad oggi il mercato si differenzia tra sistemi di Render Farm con procedure di immissione del progetto manuali e semi-manuali. I sistemi manuali non sono in grado di soddisfare le esigenze di risposta rapida e, nella peggiore delle ipotesi, la risposta può tardare fino al giorno successivo. Anche in condizioni ideali è necessario un processo che richiede lunghi tempi di contatto e regolazione del progetto. I sistemi semi-automatizzati, invece, offrono un'interfaccia web per l'immissione dei lavori di rendering e promettono l'avvio immediato del rendering del progetto. Purtroppo nella maggior parte dei casi la realtà è un po 'diversa: nessuno dei sistemi è in grado di identificare i numeri di versione del software 3D e il relativo motore di rendering. Ciò è molto importante visto che lo stesso file di progetto tende a venire renderizzato in modi diversi da differenti versioni di un software, e le brutte sorprese sono inevitabili. Inoltre, anche se i plug-in mancanti e le texture non vengono riconosciuti, il costoso processo di rendering viene avviato.
Il concetto di Farminizer
The REBUSfarm software conceptNessuno dei sistemi manuali e semi-manuali convinceva gli operatori di REBUSfarm. In base alle competenze ed esigenze proprie degli sviluppatori, un servizio completamente automatizzato basato su principi di rapidità/sicurezza e privo di preoccupazioni, doveva essere possibile. E dunque, sulla base di queste idee si è giunti ad un approccio nuovo e, tutto sommato, ovvio: completezza e compatibilità del progetto dell'utente dovevano essere verificate già all'interno del suo software 3D tramite un plug-in - l'unico luogo dove tutte le informazioni di progetto sono ancora disponibili. Il plug-in Farminizer inserisce il lavoro in un gestore di rendering che amministra il lavoro nella Render Farm. Allo stesso tempo il plug-in Farminizer esegue diverse regolazioni al file di progetto, ma raccoglie anche informazioni sulle versioni dei software e dei motori di rendering, per ottimizzare l'abbinamento tra la Render Farm e l'utente. In pratica la Render Farm e il progetto si incontrano a metà strada. Questo garantisce una compatibiltà ottimale e allo stesso tempo lo stop dei rendering errati sulla Render Farm. La regola generale è: se il plug-in dà il via al lavoro, i file di progetto saranno resi correttamente dalla Render Farm. Questo rende impossibili i rendering non corretti: una novità. Inoltre, nel progetto viene verificata la presenza degli errori-utente più comuni prima dell'inserimento, in modo da risparmiare costi inutili. Il plug-in Farminizer genera un file zip e lo esporta sul Gestore della Renderfarm che inserisce il progetto, avvia il processo di rendering e salva le immagini del rendering nella cartella di output locale dell'utente. Il Gestore - o Manager - Renderfarm è una combinazione di client FTP e monitor del rendering. Permette inoltre l'importazione di file di progetto da altre applicazioni 3D che già sono in grado di esportare progetti compatibili con la Renderfarm. Per questo motivo il servizio di rendering si completa con il supporto di Maxwell.
Sviluppo
Dato che fin dall'inizio dovevano essere supportati tutti i pacchetti software conosciuti, era necessario sviluppare plugins individuali per 3ds Max, Maya, Cinema4D e Softimage XSI. Tutto è iniziato nel 2009 con la realizzazione del plug-in Farminizer per 3ds Max, dato che questo software offre il maggior numero di plug-ins di terze parti grazie al suo supporto per gli sviluppatori. Si è poi scoperto che gli algoritmi di Farminizer per 3ds Max potevano essere in gran parte tradotti per altri plug-in per Cinema4D, Maya, Lightwave, Softimage | XSI, ma ciononostante, l'architettura individuale del software e del flusso-utenti per le diverse applicazioni ha richiesto numerosi aggiustamenti. Allo stesso tempo il Manager della Render Farm ha continuato a crescere in termini di facilità d'uso e velocità. Uno dei suoi punti di forza è la tecnologia 'One-Click', che permette una gestione pienameente automatizzata dei progetti fino al momento in cui i file di rendering giungono nella cartella di output locale dell'utente.
La programmazione operativa del software è stata realizzata da at2. Questo team di esperti ha affrontato instancabilmente un ostacolo dopo l'altro per rendere possibile questo ambizioso progetto. Il risultato di questo lavoro è un sistema scalabile, che può essere allargato ad altre applicazioni 3D, motori di rendering e piattaforme software. Già molto noto presso la communità Cinema4D per i plug-ins / SPLURF /, / enDOFin / e / ReferenceShader /, questo team di sviluppatori è riuscito ad integrare la sua esperienza su Cinema4D nel progetto.
Vantaggi per l'utente
Il risultato è stata un'applicazione robusta, orientata alle pratiche di settore, che facilita notevolmente l'interazione tra utente e Render Farm grazie a numerose funzionalità che rendono la Render Farm praticamente invisibile. Ora l'utente non deve più preoccuparsi di texture e percorsi di output, proxy, mappe GI, xrif e HDRIfiles, plug-in, complicati settaggi del client FTP e centinaia di altre piccole cose. Fino ad ora solo progetti molto semplici potevano essere renderizzati senza interventi da parte di un operatore Render Farm dell'utente stesso. Ora il software Farminizer garantisce il massimo di affidabilità e velocità di consegna, anche con progetti di rendering altamente complessi. Farminizer di REBUSfarm stabilisce un collegamento ininterrotto alla Renderfarm e rende disponibile una capacità di 18.000 GHz sul desktop dell'utente. Fatta eccezione per la maggiore velocità di rendering non si percepirà alcuna differenza rispetto ad un rendering in locale.
In pratica
The Farminizer plug-inIl software Farminizer può essere scaricato gratuitamente dal sito RebusFarm Farminizer e installa sia il plug-in Farminizer sia il Gestore Renderfarm. Il rendering può essere avviato immediatamente per una prova gratuita. I costi operativi sono calcolati in GHzh, ed equivalgono all'affitto di una CPU a core singolo da 1 GHz per 1 ora. Naturalmente, una CPU moderna consiste di più core a svariati GHz. Il plug-in Farminizer è integrato in 3ds Max, Maya, Cinema4D e Softimage | XSI in base alle loro aree di lavoro individuali. In 3ds Max, per esempio, è possibile eseguire il plug-in attraverso il dropdown-menu "Rendering" - "Rendering con REBUSfarm ..." L'utilizzo del software Farminizer si è rivelato talmente utile, che lo stesso team di sviluppo REBUSmedia lo utilizza per inserire i suoi progetti nella Render Farm. L'utente può sfruttare una velocità di rendering più di 600 volte superiore rispetto a quella di un moderno PC. O, in concreto: un rendering che normalmente richiede 25 giorni per il completamento arriva nella cartella di output dell'utente dopo solo 1 ora.
Prospettive
L'innovativo concetto della Render Farm dà nuovo impulso alla communità 3D. Moltissime delle promesse fatte dall'industria delle Render Farm vengono soddisfatte e si semplifica il lavoro degli studi 3D di qualsiasi dimensione. E' lecito attendersi che il mercato delle Render Farm continui a crescere, anche se il focus andrà riducendosi a pochi fornitori. REBUSfarm, in quanto leader tecnologico di mercato con il suo software Farminizer, ritiene di essere ben attrezzata per il futuro.