{"id":7116,"date":"2020-08-10T05:46:14","date_gmt":"2020-08-10T05:46:14","guid":{"rendered":"https:\/\/bssrdf.com\/?post_type=manual_documentation&amp;p=7116"},"modified":"2020-08-10T05:46:14","modified_gmt":"2020-08-10T05:46:14","slug":"best-practices-cpu","status":"publish","type":"manual_documentation","link":"https:\/\/manual.keyshot.com\/keyshot10\/manual\/about-network-rendering\/best-practices-cpu\/","title":{"rendered":"Best Practices, CPU"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 ez-toc-wrap-right counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">On this page<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a312c9e9bf36\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #ffffff;color:#ffffff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #ffffff;color:#ffffff\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a312c9e9bf36\" checked aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/manual.keyshot.com\/keyshot10\/manual\/about-network-rendering\/best-practices-cpu\/#Network_Rendering_Process\" >Network Rendering Process<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/manual.keyshot.com\/keyshot10\/manual\/about-network-rendering\/best-practices-cpu\/#Network_Configuration_of_CPU_Workers\" >Network Configuration of CPU Workers<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/manual.keyshot.com\/keyshot10\/manual\/about-network-rendering\/best-practices-cpu\/#CPU_Specification\" >CPU Specification<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/manual.keyshot.com\/keyshot10\/manual\/about-network-rendering\/best-practices-cpu\/#Preparing_jobs_for_Network_Rendering\" >Preparing jobs for Network Rendering<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/manual.keyshot.com\/keyshot10\/manual\/about-network-rendering\/best-practices-cpu\/#Linearity\" >Linearity<\/a><\/li><\/ul><\/nav><\/div>\n\n<h2 class=\"wp-block-heading\" id=\"BestPractices,CPU-NetworkRenderingProcess\"><span class=\"ez-toc-section\" id=\"Network_Rendering_Process\"><\/span>Network Rendering Process<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The manager receives a job from the Client. It splits the job into tasks that are computed by the workers. When a Worker finishes a task, the rendered pixels are returned to the Manager. When all tasks are completed, the Manager assembles them into the finished image, video, KeyShotXR, or configuration. For still images, the tasks consist of regions of the images, and for animations, KeyShotXRs, and configurations, the tasks are whole frames.<\/p>\n\n\n\n<p>Total job processing time consists of transfer, rendering, and assembling time. The transfer time depends on network connection and file size, rendering time depends on Worker capacity and rendering settings (render passes and layers), and assembling time depends on the Manager capacity and output size (image resolution and number of frames).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"BestPractices,CPU-NetworkConfigurationofCPUWorkers\"><span class=\"ez-toc-section\" id=\"Network_Configuration_of_CPU_Workers\"><\/span>Network Configuration of CPU Workers<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The performance of KeyShot Network Rendering is subject to network connection and configuration. To obtain the best results we recommend:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>To use the same processor type for all computers<\/strong><\/li><li><strong>To have an equal amount of cores per worker<\/strong><br>The tasks assigned to each worker are generally of equal size, so if one worker is less powerful than the others it may delay the assembling of the job<\/li><li><strong>To maximize the core count but minimize the worker count<\/strong><br>This will decrease the time spent on transferring the scene to all workers. Also, if the number of workers exceeds the number of tasks of the job, the excess workers will be left idle if no other jobs are in the job queue<\/li><li><strong>1 Gbit network interfaces or faster.<\/strong><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"BestPractices,CPU-CPUSpecification\"><span class=\"ez-toc-section\" id=\"CPU_Specification\"><\/span>CPU Specification<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The performance of KeyShot Network Rendering is dependent on your CPU specification. To obtain the best results, select high performance processors, e.g. Intel Xeon or AMD Threadripper. See our&nbsp;<a href=\"https:\/\/manual.keyshot.com\/keyshot10\/forum\/index.php?board=36.0\" target=\"_blank\" rel=\"noreferrer noopener\">Benchmark<\/a>&nbsp;section in the KeyShot forum for inspiration.Jobs suited for Network Rendering<\/p>\n\n\n\n<p>As mentioned above, the total processing time of a job in network rendering is dependent on effective transfer, rendering, and assembling time. This is the reason why the following kinds of jobs are best suited for network rendering:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Complex scenes<\/strong><\/li><li><strong>KeyShotXRs<\/strong><\/li><li><strong>Configurations<\/strong><\/li><li><strong>Still images where local rendering times exceed 1 hour<\/strong><\/li><li><strong>Animations, KeyShotXRs, and Configurations where rendering time of each frame exceeds 10 minutes<\/strong><br>If the rendering time pr. frame is less than that, the transfer time in Network Rendering could make local rendering more efficient.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"BestPractices,CPU-PreparingjobsforNetworkRendering\"><span class=\"ez-toc-section\" id=\"Preparing_jobs_for_Network_Rendering\"><\/span>Preparing jobs for Network Rendering<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>If you want the fastest processing time for your Network Rendering jobs, consider the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>File Size<\/strong>&nbsp;&#8211; The file size affects the file transfer time. To minimize file transfer time, keep the BIP\/KSP file size low. To minimize the size you can delete all unused items in the scene, such as unused environments, textures etc.<\/li><li><strong>Rendering Settings<\/strong>&nbsp;&#8211; Everything you choose to include in the rendering counts. Render passes will increase the amount of data per pixel, and render layers will increase the amount of pixels being transferred.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"BestPractices,CPU-Linearity\"><span class=\"ez-toc-section\" id=\"Linearity\"><\/span>Linearity<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>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:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Added CPU Workers must use the same processor (or better)<\/li><li>computers must have the same core count (or higher).<\/li><li>Current render times must be greater than 1 hour.<\/li><li>Number of render tasks must be greater than the current computer count.*<\/li><\/ul>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<p class=\"footnote\"><br>*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.<\/p>\n","protected":false},"author":29916,"featured_media":0,"parent":2435,"menu_order":2,"template":"","manualdocumentationcategory":[15],"manual_doc_tag":[],"class_list":["post-7116","manual_documentation","type-manual_documentation","status-publish","hentry","manualdocumentationcategory-network-rendering"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Best Practices, CPU - KeyShot 10 Manual<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/manual.keyshot.com\/keyshot10\/manual\/about-network-rendering\/best-practices-cpu\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Best Practices, CPU - KeyShot 10 Manual\" \/>\n<meta property=\"og:description\" content=\"Network Rendering Process The manager receives a job from the Client. It splits the job into tasks that are computed by the workers. When a Worker finishes a task, the rendered pixels are returned to the Manager. When all tasks are completed, the Manager assembles them into the finished image, video, KeyShotXR, or configuration. For [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/manual.keyshot.com\/keyshot10\/manual\/about-network-rendering\/best-practices-cpu\/\" \/>\n<meta property=\"og:site_name\" content=\"KeyShot 10 Manual\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/manual.keyshot.com\\\/keyshot10\\\/manual\\\/about-network-rendering\\\/best-practices-cpu\\\/\",\"url\":\"https:\\\/\\\/manual.keyshot.com\\\/keyshot10\\\/manual\\\/about-network-rendering\\\/best-practices-cpu\\\/\",\"name\":\"Best Practices, CPU - KeyShot 10 Manual\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/manual.keyshot.com\\\/keyshot10\\\/#website\"},\"datePublished\":\"2020-08-10T05:46:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/manual.keyshot.com\\\/keyshot10\\\/manual\\\/about-network-rendering\\\/best-practices-cpu\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/manual.keyshot.com\\\/keyshot10\\\/manual\\\/about-network-rendering\\\/best-practices-cpu\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/manual.keyshot.com\\\/keyshot10\\\/manual\\\/about-network-rendering\\\/best-practices-cpu\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/manual.keyshot.com\\\/keyshot10\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"About Network Rendering\",\"item\":\"https:\\\/\\\/manual.keyshot.com\\\/keyshot10\\\/manual\\\/about-network-rendering\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Best Practices, CPU\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/manual.keyshot.com\\\/keyshot10\\\/#website\",\"url\":\"https:\\\/\\\/manual.keyshot.com\\\/keyshot10\\\/\",\"name\":\"KeyShot 10 Manual\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/manual.keyshot.com\\\/keyshot10\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Best Practices, CPU - KeyShot 10 Manual","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/manual.keyshot.com\/keyshot10\/manual\/about-network-rendering\/best-practices-cpu\/","og_locale":"en_US","og_type":"article","og_title":"Best Practices, CPU - KeyShot 10 Manual","og_description":"Network Rendering Process The manager receives a job from the Client. It splits the job into tasks that are computed by the workers. When a Worker finishes a task, the rendered pixels are returned to the Manager. When all tasks are completed, the Manager assembles them into the finished image, video, KeyShotXR, or configuration. For [&hellip;]","og_url":"https:\/\/manual.keyshot.com\/keyshot10\/manual\/about-network-rendering\/best-practices-cpu\/","og_site_name":"KeyShot 10 Manual","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/manual.keyshot.com\/keyshot10\/manual\/about-network-rendering\/best-practices-cpu\/","url":"https:\/\/manual.keyshot.com\/keyshot10\/manual\/about-network-rendering\/best-practices-cpu\/","name":"Best Practices, CPU - KeyShot 10 Manual","isPartOf":{"@id":"https:\/\/manual.keyshot.com\/keyshot10\/#website"},"datePublished":"2020-08-10T05:46:14+00:00","breadcrumb":{"@id":"https:\/\/manual.keyshot.com\/keyshot10\/manual\/about-network-rendering\/best-practices-cpu\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/manual.keyshot.com\/keyshot10\/manual\/about-network-rendering\/best-practices-cpu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/manual.keyshot.com\/keyshot10\/manual\/about-network-rendering\/best-practices-cpu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/manual.keyshot.com\/keyshot10\/"},{"@type":"ListItem","position":2,"name":"About Network Rendering","item":"https:\/\/manual.keyshot.com\/keyshot10\/manual\/about-network-rendering\/"},{"@type":"ListItem","position":3,"name":"Best Practices, CPU"}]},{"@type":"WebSite","@id":"https:\/\/manual.keyshot.com\/keyshot10\/#website","url":"https:\/\/manual.keyshot.com\/keyshot10\/","name":"KeyShot 10 Manual","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/manual.keyshot.com\/keyshot10\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/manual.keyshot.com\/keyshot10\/wp-json\/wp\/v2\/manual_documentation\/7116","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/manual.keyshot.com\/keyshot10\/wp-json\/wp\/v2\/manual_documentation"}],"about":[{"href":"https:\/\/manual.keyshot.com\/keyshot10\/wp-json\/wp\/v2\/types\/manual_documentation"}],"author":[{"embeddable":true,"href":"https:\/\/manual.keyshot.com\/keyshot10\/wp-json\/wp\/v2\/users\/29916"}],"version-history":[{"count":0,"href":"https:\/\/manual.keyshot.com\/keyshot10\/wp-json\/wp\/v2\/manual_documentation\/7116\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/manual.keyshot.com\/keyshot10\/wp-json\/wp\/v2\/manual_documentation\/2435"}],"wp:attachment":[{"href":"https:\/\/manual.keyshot.com\/keyshot10\/wp-json\/wp\/v2\/media?parent=7116"}],"wp:term":[{"taxonomy":"manualdocumentationcategory","embeddable":true,"href":"https:\/\/manual.keyshot.com\/keyshot10\/wp-json\/wp\/v2\/manualdocumentationcategory?post=7116"},{"taxonomy":"manual_doc_tag","embeddable":true,"href":"https:\/\/manual.keyshot.com\/keyshot10\/wp-json\/wp\/v2\/manual_doc_tag?post=7116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}