Network Rendering Best Practices

Started by Bruno F, December 10, 2018, 11:29:20 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Bruno F

Network Rendering Best Practices
A job's total processing time is equal to the sum of the file transfer time and render time. In this page, you will find best practices for minimizing your network's total processing time and for maximizing performance.

Processing Time = Transfer Time + Render Time

Network Configuration
KeyShot Network Rendering's performance is subject to your network connection and configuration. To obtain the best results:

  • All computers must use the same processor.
  • Number of processor cores per computer must be equal.
  • Maximize the core count but minimize the computer count.
  • Network connection of 1Gbit or better is recommended.

CPU Specs
KeyShot Network Rendering's performance is dependent on your CPU/processor specs. To obtain the best results, select a high performance processor that is within your budget. If you're not sure, consult a computer professional, consumer reviews, and/or CPU benchmarks.

Memory (RAM)
For optimal performance, each machine should have enough RAM to load the operating system and your largest KeyShot scene.

Job Complexity
KeyShot Network Rendering performance is also subject to job complexity. To obtain the best results, render these kinds of jobs:

  • Complex scenes
  • High resolution images (> 1080p)
  • Animations
  • KeyShotXR
  • Configurations
  • Current render times must be greater than 1 hour

File Size
The file size affects the file transfer time. To minimize file transfer time, keep the BIP/KSP file size small.

Linearity
In an ideal render farm, doubling the core count cuts the render time in half. To obtain maximum linearity between core count and render time:

  • Added computers must use the same processor (or better)
  • Added computers must have the same core count (or higher).
  • Current render times must be greater than 1 hour.
  • Number of render tasks must be greater than the current computer count.*

*Computer count should not be confused with core count. If the number of render tasks in a job is less than or equal to the current computer count, then adding more computers will not have any effect on the render speed for that job.