O que é um Render Farm?
Um farm de renderização é uma rede de computadores trabalhando juntos para processar gráficos grandes que, de outra forma, levariam muito mais tempo para renderizar. Embora isso possa ser usado para renderizar qualquer elemento gráfico, um farm de renderização normalmente é usado apenas com efeitos especiais de filme e outros elementos gráficos grandes demais para um computador processar efetivamente. O processador em cada computador se comunica com os processadores em outros computadores, para que cada um saiba no que os outros computadores estão trabalhando. Geralmente, são necessários programas gerenciadores para coordenar cada computador para garantir que eles estejam trabalhando juntos de maneira eficaz nos gráficos.
As redes de farm de renderização são uma grande coleção de computadores trabalhando juntos para renderizar gráficos com muita memória. Quando alguém cria uma imagem ou animação pequena, um único computador geralmente pode renderizar rapidamente esses gráficos, mas gráficos muito grandes podem levar horas, dias ou até semanas. Isso diminui a velocidade do fluxo de trabalho dos gráficos e pode causar falhas no computador durante a renderização. Para contornar esse problema e tornar a renderização muito mais rápida, muitos computadores são usados simultaneamente para renderizar gráficos. Embora existam outros tipos de farm, o farm de renderização é usado apenas para renderização.
Os gráficos menores não se beneficiarão de um farm de renderizações e o uso para gráficos pequenos pode ser caro devido à alta quantidade de energia necessária para alimentar cada computador. Por esse motivo, apenas gráficos muito grandes passam por um farm. Esses gráficos são tipicamente animações tridimensionais (3D) inteiras; efeitos especiais computadorizados para filmes; e modelos grandes usados em marketing. Cada computador também é otimizado para renderização, tornando o farm ainda mais rápido.
Durante o processo de renderização, o processador de cada computador conversará com os outros computadores no farm de renderização. Sua comunicação não é muito avançada e geralmente se limita ao que cada computador está carregando ou baixando. Isso facilita o gerenciamento do farm, mas geralmente não é suficiente para executar o farm inteiro sem problemas. Sem algum tipo de gerenciamento, dois ou mais computadores podem renderizar o mesmo gráfico e, como o gráfico precisa ser renderizado apenas uma vez, isso desperdiça tempo e energia.
Para garantir que cada computador renderize apenas gráficos que precisam ser trabalhados, um programa gerenciador geralmente é usado em conjunto com a rede. O gerente verificará a carga de trabalho e verá quais arquivos ainda precisam ser renderizados. Ele distribuirá os arquivos para os computadores, garantindo que cada elemento gráfico esteja sendo trabalhado apenas por um computador.