Parallel processing offers an approach that significantly reduces computation time and exploits combined memory resources. Complex environments must be distributed over the processors' local memories, so careful attention must be paid to the correct management of data and tasks, to ensure an efficient and scalable solution. This course addressed techniques for decreasing the volume of cached data, aiding memory management, and optimizing communication. It included task scheduling and memory management techniques for three photo-realistic graphics algorithms: ray tracing, radiosity, and particle tracing. Their different parallel implementation approaches were compared and contrasted.