¿Qué es una granja de renderizado?

Una granja de procesamiento es una red de computadoras que trabajan juntas para procesar gráficos grandes que, de otro modo, tardarían mucho más en procesarse. Si bien esto se puede usar para renderizar cualquier gráfico, una granja de renderizado normalmente solo se usa con efectos especiales de películas y otros gráficos que son demasiado grandes para que una computadora los procese de manera efectiva. El procesador de cada computadora se comunica con los procesadores de otras computadoras, por lo que cada uno sabe en qué están trabajando las otras computadoras. A menudo, se necesitan programas de administrador para coordinar cada computadora y garantizar que estén trabajando juntos de manera efectiva en los gráficos.

Las redes de granjas de procesamiento son una gran colección de computadoras que trabajan juntas para generar gráficos con mucha memoria. Cuando alguien crea una imagen o una pequeña animación, una sola computadora a menudo puede renderizar rápidamente esos gráficos, pero los gráficos muy grandes pueden tardar horas, días o incluso semanas. Esto ralentiza el flujo de trabajo de los gráficos y puede hacer que la computadora se bloquee mientras se procesa. Para solucionar este problema y hacer que el renderizado sea mucho más rápido, se utilizan muchas computadoras simultáneamente para renderizar gráficos. Si bien hay otros tipos de granjas, la granja de procesamiento solo se usa para renderizar.

Los gráficos más pequeños no se beneficiarán de una granja de procesamiento, y su uso para gráficos pequeños puede ser costoso debido a la gran cantidad de energía necesaria para alimentar cada computadora. Por esta razón, solo los gráficos muy grandes pasan por una granja. Estos gráficos suelen ser animaciones completas, tridimensionales (3D); efectos especiales informatizados para películas; y grandes modelos utilizados en marketing. Cada computadora también está optimizada para renderizar, lo que hace que la granja funcione aún más rápido.

Durante el proceso de renderizado, el procesador de cada computadora se comunicará con los demás equipos de la granja de renderizado. Su comunicación no es muy avanzada y generalmente se limita a lo que está cargando o descargando cada computadora. Esto facilita la administración de la granja, pero generalmente no es suficiente para administrar toda la granja sin problemas. Sin algún tipo de administración, dos o más computadoras pueden renderizar el mismo gráfico y, debido a que el gráfico solo necesita renderizarse una vez, esto desperdicia tiempo y energía.

Para asegurarse de que cada computadora solo muestre gráficos en los que es necesario trabajar, a menudo se usa un programa administrador junto con la red. El administrador revisará la carga de trabajo y verá qué archivos aún deben procesarse. Luego, distribuirá los archivos a las computadoras, asegurándose de que solo una computadora trabaje en cada gráfico.