This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
Una granja de renderizado es un sistema informático de alto rendimiento, por ejemplo, un clúster de computadoras , creado para renderizar imágenes generadas por computadora (CGI), generalmente para efectos visuales de películas y televisión .
Una granja de renderizado es diferente de una pared de renderizado , que es una pantalla en red y en mosaico que se utiliza para el renderizado en tiempo real . [1] La renderización de imágenes es una actividad altamente paralelizable , ya que los fotogramas y, a veces, los mosaicos se pueden calcular independientemente de los demás, y la comunicación principal entre procesadores es la carga del material fuente inicial, como modelos y texturas, y la descarga de las imágenes terminadas.
A lo largo de las décadas, los avances en la capacidad informática han permitido que una imagen tarde menos tiempo en renderizarse. Sin embargo, el aumento de la capacidad de procesamiento es apropiado para satisfacer las demandas de lograr una calidad de imagen de vanguardia. Si bien se pueden producir imágenes simples rápidamente, ahora se pueden producir imágenes más realistas y complicadas de mayor resolución en cantidades de tiempo más razonables. El tiempo dedicado a producir imágenes puede estar limitado por los plazos y los plazos de producción, y el deseo de crear un trabajo de alta calidad impulsa la necesidad de una mayor potencia de procesamiento, en lugar de simplemente querer crear las mismas imágenes más rápido. Proyectos como el Big and Ugly Rendering Project han estado disponibles para renderizar imágenes utilizando Blender en redes ampliamente distribuidas y redes locales. [2]
Para gestionar granjas de procesamiento de gran tamaño, se necesita un gestor de colas que distribuya automáticamente los procesos entre los distintos procesadores. Cada "proceso" puede ser la renderización de una imagen completa, unas pocas imágenes o incluso una subsección (o mosaico ) de una imagen. El software suele ser un paquete cliente-servidor que facilita la comunicación entre los procesadores y el gestor de colas, aunque algunas colas no tienen un gestor central. Algunas características comunes de los gestores de colas son: la repriorización de la cola, la gestión de licencias de software y algoritmos para optimizar al máximo el rendimiento en función de los distintos tipos de hardware de la granja. Las licencias de software gestionadas por un gestor de colas pueden implicar la asignación dinámica de licencias a las CPU disponibles o incluso a los núcleos dentro de las CPU. Un título de trabajo irónico para los ingenieros de sistemas que trabajan principalmente en el mantenimiento y la supervisión de una granja de procesamiento es el de gestor de procesamiento para seguir profundizando en el tema de la "granja". Este título de trabajo se puede ver en los créditos de las películas.
Más allá de las granjas de renderizado in situ, las opciones de granjas de renderizado basadas en la nube se han visto facilitadas por el aumento del acceso a Internet de alta velocidad . Muchos servicios de computación en la nube, incluidos algunos dedicados al renderizado, ofrecen servicios de granjas de renderizado que facturan solo por el tiempo de procesador utilizado. Comprender el costo o el tiempo de procesamiento necesario para completar el renderizado es impredecible, por lo que las granjas de renderizado facturan en GHz por hora. Aquellos que estén considerando externalizar sus renderizados a una granja o a la nube pueden hacer varias cosas para mejorar sus predicciones y reducir sus costos. [3] [4] Estos servicios eliminan la necesidad de que un cliente construya y mantenga su propia solución de renderizado. Otro fenómeno es el renderizado colaborativo, en el que los usuarios se unen a una red de animadores que aportan su potencia de procesamiento al grupo. Sin embargo, esto tiene limitaciones tecnológicas y de seguridad. Algunas granjas de renderizado en la nube se han desarrollado durante un largo período de tiempo y están certificadas por TPN, que es una certificación relativamente autorizada en términos de rendimiento de seguridad. [5]
Las granjas de renderizado basadas en la nube aprovechan la escalabilidad y flexibilidad de la computación en la nube para ofrecer servicios de renderizado a pedido, lo que permite a los usuarios distribuir tareas en una amplia red de servidores virtualizados.
Este enfoque ofrece ventajas significativas, como la capacidad de escalar recursos de forma dinámica, la rentabilidad a través de un modelo de pago por uso y la accesibilidad desde cualquier lugar con conexión a Internet. Estos servicios se integran perfectamente con los procesos de producción existentes, son compatibles con varios motores de renderizado y software 3D y son cada vez más populares por su capacidad para gestionar proyectos complejos rápidamente sin necesidad de contar con costosos equipos in situ.
Sin embargo, las granjas de renderización basadas en la nube también presentan desafíos, como el tiempo necesario para cargar archivos grandes, el posible aumento de los costos en proyectos extensos y la dependencia de una conectividad a Internet confiable. La seguridad sigue siendo una preocupación crítica, y los proveedores de confianza ofrecen medidas sólidas para proteger la propiedad intelectual. A pesar de estos desafíos, la renderización basada en la nube se está convirtiendo en una herramienta vital en industrias como la del cine y los videojuegos, y ofrece una alternativa flexible y poderosa a las granjas de renderización tradicionales. [6]