Contributor
David Zhang 2002

Improve Distributed Rendering & Task Execution


Mentors
Sybren Stüvel
Organization
Blender Foundation
Technologies
python, javascript, go
Topics
Distributed Rendering, Job Scheduling
The objective of this project is to enhance the distributed rendering and task execution capabilities within Blender through several key improvements. Firstly, we introduce the ability to pause jobs and submit them in a paused state, providing users with increased control over their rendering workflow and resource allocation. This feature will be particularly advantageous during peak usage periods or when prioritizing specific tasks. Furthermore, we address the challenge of distributed rendering of single images by adopting a sample-based rendering approach. This method ensures more efficient utilization of computational resources across nodes, minimizing memory usage and avoiding artifacts caused by boundary dependencies.