The 3D render farm is a 3-dimensional high performance computer system. The system is designed to produce high quality 3D animations and other graphics at very fast speed. This makes it a high speed, high quality computer system. The system is built with regards that the 3D animations require huge storage capacity and high speed processor. Further, these animations usually require very many complex functions. Such a requirements demand that this system should have high speed processor. Since, no computer may singly accommodate the processing of 3D animations; the render farm is built using a combination of inter-connected computers, which are intended to work together as a unit computer. The interconnection generates a large memory space, and more processing capabilities.
The architecture of the 3D rendering system is such that; one the computer is dedicated to be the server. This computer serves the system by controlling the execution of the jobs, which are large. The server of the system in this computer, sometimes simply referred to as the workstation, acts as the manager of all processes. The server will ensure that the objective of the farm system, high speed processing; quality images; and effectiveness are achieved accordingly. The other computers in the rendering system are known as the render nodes. They support the processing with the 3D animation rendering.
The server in the rendering system behaves as the manager of the system. It receives the next process to be done and breaks it into smaller manageable tasks. The tasks obtained are then sending to the identified render node for processing. Each node allocated a task will then processes that task as if it were a complete program. The server employee is the prickle of parallel programming, in this processing arrangement. This is to say that different tasks from the same software can run concurrently as if they were different programs. The parallel processing is such that a task, which would have been executed later, is run the same time as another that could have been execute earlier. The organization of the parallel processing is such that all the functions that would have been executed together are put in to the same tasks. The process of tasks in parallel processing requires to manager to identify the task that must use data from one another, to ensure that no data is lost and each task runs at the appropriate time. If functions in the same program can run concurrently, then these are put in different tasks and execute simultaneously. By so doing, the rendering system would make a process to run faster. The server oversees all these operation and monitors the render nodes. It is possible to notice which node is busy, idle or waiting.
The render nodes are under the command of the server and work under its control and supervision. The render nodes rarely need to have peripheral devices. They are most of the times headless computer. By headless it means they are not connected to mouse, keyboards or monitor. Their control can comfortably be done form the server. The only are to be connected to the server.
The main operating system and the application software are installed on the server. The render nodes in a Render Farm may have the same type of operating systems the server, but cheaper one or lower versions.