Rendering is used to produce a photorealistic or non-photorealistic image from a 3D model. High-level structures representing a scene are transferred into pixels accompanied by light and shading calculations of the scene’s objects. The light propagation computations are complex, expensive, and this complexity grows with the size of a scene. High performance clusters provide strong resources including processors and accelerators to speed up the process and offer a lot of memory for a large data set manipulation. Rendering is used for 3D visualization (e.g., architecture, medicine, mechanical engineering), the development of animated movies, computer games, etc.