Un Render Farm en su ordenador
Lunes, 30 de Noviembre, 2009 por Ralph Huchtemann
Supercomputer G3 (1960) by Konrad Zuse
Llevando adelante nuevos conceptos, y desarrollando nuevas tecnologías, la empresa alemana REBUSfarm ha logrado integrar su Render Farm, de 18,000 GHz de capacidad de procesamiento, directamente dentro de varias aplicaciones 3D, por medio de plug-ins.
Un Render Farm sirve propósitos diferentes para distintos perfiles de usuario, los cuales pueden ser divididos en 3 categorías:
- Es la ayuda necesaria para lograr una entrega que sino sería imposible.
- El usuario incluye el costo del Render Farm en su presupuesto para no tener que incurrir en picos de gastos para comprar nuevos equipos.
- Dados los bajos costos el servicio de renderizado es usado constantemente en vez de los propios equipos.
Estos tres perfiles determinan las capacidades que un Render Farm debe tener para cumplir con las demandas de sus clients de rapidez en la entrega, y facilidad de uso. El usuario que precisa su renderizado urgente no está dispuesto a esperar por los resultados, y el usuario recurrente no está dispuesto a utilizar procesos densos y complejos para procesar sus proyectos.
Conceptos anteriores para sistemas de Render Farm
To date the market differentiates between Render Farm systems with manual and semi-manual project-submission. The manual systems can’t fulfil the demand for a quick response, the worst case being that the response takes until the next day. Even in an ideal case a time-consuming process of establishing contact and adjusting the project is required. Semi-automated systems offer a webinterface for the render job submission, which promise an immediate rendering start on the project. Unfortunately most of the time the reality is a bit different: none of the systems is able to identify version numbers of the 3D-software and its rendering engine. This is very important, as one and the same project file tends to render differently on different software versions – bad surprises are inevitable. Furthermore missing plug-ins and textures aren’t recognized, while the costly rendering process is launched anyway.
El concepto detrás de Farminizer
The REBUSfarm software conceptNinguno de los sistemas actuales, manual y semi-manuales, eran suficientemente buenos para los operadores de REBUSfarm. Basado en las demandas y experiencia de los desarrolladores, un servicio totalmente automatizado basado en el principio de rápido y seguro - sin preocupaciones tenía que ser posible. Estas ideas guiaron un acercamiento nuevo y básicamente obvio: los proyectos del usuario tenían que ser comprobados para que estén completos y sean compatibles dentro de su aplicación 3D por medio de un plug-in - siendo que dentro de la aplicación es el único lugar donde toda la información del proyecto está disponible. El plug-in Farminizer envía el proyecto a un gestor de renderizado, que administra el proyecto en el Render Farm. El plug-in Farminizer aplica ajustes al archivo del proyecto de fondo, mientras recolecta la información acerca de la versión de la aplicación 3D y el motor de renderizado, para replicarlo en el Render Farm para el usuario. Básicamente, el Render Farm y el proyecto se encuentran a mitad de camino. Esto asegura compatibilidad óptima y deshabilita errores de renderizado en el Render Farm. La regla general es: Si el plug-in envía el proyecto, el archivo del proyecto será correctamente renderizado en el Render Farm. Renderizados incorrectos son imposibles: Una novedad.
Más aún, el proyecto es comprobado para evitar errores comunes antes de ser enviado, ahorrándole al usuario costos innecesarios. El plug-in Farminizer genera un archivo .ZIP y lo exporta al Renderfarm manager, que carga el proyecto, inicia el proceso de renderizado, y guarda las imágenes renderizadas en la carpeta local del usuario. El Renderfarm manager es una combinación de cliente FTP y monitor de renderizado. Además, permite importar archivos del proyecto de otras aplicaciones 3D que son exportados de forma compatible con el Render Farm. Así, el servicio incluso es compatible con Maxwell.
Desarrollo
Dado que todas las aplicaciones 3D debían ser compatibles desde el inicio, plugins particulares fueron desarrollados para 3ds Max, Maya, Cinema4D y Softimage|XSI. Comenzó en el año 2009 con el desarrollor del plug-in Farminizer para 3DS MAX, dado que ofrece el mayor número de plug-ins para desarrolladores. Los algoritmos desarrollados para 3ds Max se podían traducir a otro plug-ins para Cinema4D, Maya, Lightwave, Softimage|XSI y modo en su mayor parte, aunque arquitecturas de la aplicación específica para cada aplicación fueron desarrolladas para cada metodología de trabajo particular, requiriendo muchos ajustes. El Render Farm Manager siguió creciendo en comodidad y velocidad. Una de las funciones estelares es la tecnología 'Un sólo clic', que perimite gestionar los proyectos de manera automática, hasta que los cuadros renderizados se encuentran en la carpeta local del usuario.
La programación operativa de la aplicación fue realizada por at2. El equipo trabajó duro para resolver obstáculo tras obstáculo y hacer posible este proyecto tan ambicioso. El resultado es un sistema escalable que se puede extender a otras aplicaciones 3D, motores de renderizado, y aplicaciones plataforma. Dentro de la comunidad de Cinema4D son conocidos por los plug-ins /SPLURF/, /enDOFin/ y /Refernce Shader/, y ellos incorporaron sus conocimientos de Cinema4D en el proyecto.
Ventajas para el usuario
El resultado es una aplicación robusta, orientada a la aplicación práctica, que facilita la vida del usuario con respecto al Render Farm. Ahora el usuario no tiene que preocuparse por las texturas, carpetas, proxys, mapas GI, Xref ni archivos HDRI, plug-ins, clientes FTP difíciles de configurar y cientos de otras cosas. Gracias a la aplicación Farminizer ahora se pueden renderizar proyectos de gran complejidad con un máximo de confiabilidad y velocidad de entrega. La aplicación Farminizer de REBUSfarm integra nuestro Render Farm con su capacidad de 18,000 GHz a su computadora. Excepto por la velocidad de renderizado, no notará la diferencia con respecto a renderizado local.
En práctica
The Farminizer plug-inLa aplicación Farminizer puede ser descargada gratuitamente de la página de inicio de RebuFarm e instalar la aplicación Farminizer y Renderfarm Manager. El renderizado puede ser comenzado inmediatamente con una prueba gratis. Los costos operativos son calculados en GHzh, lo cual equivale a utilizar un procesador de 1 núcleo de 1 GHz por 1 hora. Los procesadores actuales consisten de varios núcleos, con más capacidad de cálculo en GHz. El plug-in Farminizer está integrado a 3ds Max, Maya Cinema 4D y Softimage |XSI acorde a la estructura particular de la aplicación. En 3ds Max, por ejemplo, el plug-in puede ejecutarse desde el menu de "Rendering"-"Rendering with REBUSfarm...". La utilización de la aplicación Farminizer resultó tan útil, que los desarrolladores mismo de REBUSmedia lo utilizan para renderizar sus proyectos en el Render Farm. El usuario saca provecho de una velocidad de renderizado 600 veces superior a un ordenador moderno. O más concretamente: Un renderizado que normalmente tomaría 25 días en ser realizado está completo en 1 hora con nuestro Render Farm.
Prospectos
El nuevo concepto de Render Farm le da inercia a la comunidad 3D. Muchas de las promesas de la industria de Render Farms finalmente se han cumplido y simplifican el trabajo de estudios de 3D de todos los tamaños. Es de esperarse que el mercado para Render Farms externos y en nube siga creciendo, aunque el foco se reducirá a unos pocos proveedores. REBUSfarm es el líder tecnológico del mercado con su aplicación Farminizer, y está muy bien equipado para lo que se viene.