{"id":16702,"date":"2017-05-08T11:00:22","date_gmt":"2017-05-08T15:00:22","guid":{"rendered":"https:\/\/blogs.solidworks.com\/tech\/?p=16702"},"modified":"2017-05-08T09:13:11","modified_gmt":"2017-05-08T13:13:11","slug":"multiple-processor-cores-fea-good-bad","status":"publish","type":"post","link":"https:\/\/blogs.solidworks.com\/tech\/2017\/05\/multiple-processor-cores-fea-good-bad.html","title":{"rendered":"Multiple processor cores and FEA: Good or bad?"},"content":{"rendered":"<p>There\u2019s a lot of information scattered around the net regarding the usefulness of multiple core processors for Finite Element Analysis (FEA) in <a href=\"https:\/\/www.innova-systems.co.uk\/products\/solidworks-simulation\/\">SOLIDWORKS Simulation.<\/a><\/p>\n<p><strong>So what exactly\u00a0<em>is<\/em> the optimum number of cores for FEA?<\/strong><\/p>\n<p>Good question! There are some areas that do and do not benefit from utilizing multiple processor cores. Take a look at this table:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-16714\" src=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/4\/SolidWorks-Multi-Cores-FEA-Table-615x133.jpg\" alt=\"SolidWorks-Multi-Cores-FEA-Table\" width=\"615\" height=\"133\" srcset=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/4\/SolidWorks-Multi-Cores-FEA-Table-615x133.jpg 615w, https:\/\/blog-assets.solidworks.com\/uploads\/sites\/4\/SolidWorks-Multi-Cores-FEA-Table-300x65.jpg 300w, https:\/\/blog-assets.solidworks.com\/uploads\/sites\/4\/SolidWorks-Multi-Cores-FEA-Table.jpg 698w\" sizes=\"auto, (max-width: 615px) 100vw, 615px\" \/><\/p>\n<p>As you can see, not all areas of the software benefit from having multiple cores\/processors. The areas that don\u2019t benefit are linear processes only. There are some areas that do benefit, but there is a limit.<\/p>\n<figure id=\"attachment_16705\" class=\"thumbnail wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-16705\" src=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/4\/SolidWorks-Simulation-FEA-Multiple-Cores-1-615x393.png\" alt=\"SolidWorks Simulation FEA Multi-core 1\" width=\"615\" height=\"393\" srcset=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/4\/SolidWorks-Simulation-FEA-Multiple-Cores-1-615x393.png 615w, https:\/\/blog-assets.solidworks.com\/uploads\/sites\/4\/SolidWorks-Simulation-FEA-Multiple-Cores-1-300x191.png 300w, https:\/\/blog-assets.solidworks.com\/uploads\/sites\/4\/SolidWorks-Simulation-FEA-Multiple-Cores-1.png 680w\" sizes=\"auto, (max-width: 615px) 100vw, 615px\" \/><figcaption class=\"caption wp-caption-text\">Image 1 \u2013 Mutliple Cores\/CPU\u2019s vs. Solution time (numbers for illustration purposes only).<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>The graph above illustrates the convergence between the number of cores and the solution time of the study. This explains that, after a certain point, the number of cores has little or no significant impact on the solution time. This is due to the communication time between the individual cores; the more you have, the longer the time taken to communicate and therefore the longer the solution time. Please note that SOLIDWORKS Simulation doesn\u2019t benefit from hyper-threading either.<\/p>\n<p>In summary: For optimum\u00a0hardware usage, limit the amount of processor cores to a maximum of 8.<\/p>\n<p><strong>Tip: A good rule of thumb when choosing hardware is to choose faster clock speed over quantity of cores!<\/strong><\/p>\n<p>Another technique\u00a0you can use to utilize multi-core processors in SOLIDWORKS is to manually assign cores to the SOLIDWORKS process, as seen in the Image below. This can be done through the task manager, located on the &#8216;Details&#8217; tab as seen in Image 2. Next, right-click on the SLDWRKS.exe and select &#8216;Set affinity&#8217;. This then presents you with a window where the number of cores required can be assigned to that process. After this has been done, <span style=\"text-decoration: underline;\"><strong>ALL<\/strong><\/span> of the rest of the processes listed here need to be set accordingly to not use the cores that have been assigned to SOLIDWORKS. This then allows those cores to be solely used by SOLIDWORKS. By default each process will be assigned to all the available cores.<\/p>\n<figure id=\"attachment_16706\" class=\"thumbnail wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-16706\" src=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/4\/SolidWorks-Simulation-FEA-Multiple-Cores-2-553x615.png\" alt=\"SolidWorks Simulation FEA Multi-Core 2\" width=\"553\" height=\"615\" srcset=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/4\/SolidWorks-Simulation-FEA-Multiple-Cores-2-553x615.png 553w, https:\/\/blog-assets.solidworks.com\/uploads\/sites\/4\/SolidWorks-Simulation-FEA-Multiple-Cores-2-270x300.png 270w, https:\/\/blog-assets.solidworks.com\/uploads\/sites\/4\/SolidWorks-Simulation-FEA-Multiple-Cores-2.png 633w\" sizes=\"auto, (max-width: 553px) 100vw, 553px\" \/><figcaption class=\"caption wp-caption-text\">Image 2 \u2013 RMB&gt;Set Affinity<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<figure id=\"attachment_16707\" class=\"thumbnail wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-16707\" src=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/4\/SolidWorks-Simulation-FEA-Multiple-Cores-3.png\" alt=\"SolidWorks Simulation FEA Multi-Core 3\" width=\"305\" height=\"321\" srcset=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/4\/SolidWorks-Simulation-FEA-Multiple-Cores-3.png 305w, https:\/\/blog-assets.solidworks.com\/uploads\/sites\/4\/SolidWorks-Simulation-FEA-Multiple-Cores-3-285x300.png 285w\" sizes=\"auto, (max-width: 305px) 100vw, 305px\" \/><figcaption class=\"caption wp-caption-text\">Image 3 \u2013 Processor affinity window<\/figcaption><\/figure>\n<p>We hope you found that useful.<\/p>\n<hr \/>\n<p>Why not take a look at\u00a0our <a href=\"https:\/\/www.innova-systems.co.uk\/category\/blog\/\">blog archive<\/a> where we have posted plenty of helpful tutorials and technical articles like this one. We also have a huge\u00a0<a href=\"https:\/\/www.innova-systems.co.uk\/videos\/\">video library<\/a> filled with easy-to-follow <a href=\"https:\/\/www.innova-systems.co.uk\/category\/videos\/ask-the-experts\/\">tutorial videos<\/a> inspired by real customer enquiries.\u00a0Don\u2019t forget to follow Innova Systems on <a href=\"https:\/\/twitter.com\/InnovaSystemsUK\">twitter<\/a> for daily bite size SOLIDWORKS tips, tricks and videos!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There\u2019s a lot of information scattered around the net regarding the usefulness of multiple core processors for Finite Element Analysis (FEA) in SOLIDWORKS Simulation. So what exactly\u00a0is the optimum number of cores for FEA? Good question! There are some areas<\/p>\n... <a href=\"https:\/\/blogs.solidworks.com\/tech\/2017\/05\/multiple-processor-cores-fea-good-bad.html\">Continued<\/a>","protected":false},"author":168,"featured_media":16705,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[30,36],"tags":[595,828,1872,291,893],"class_list":["post-16702","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-solidworks-simulation","category-usability","tag-fea","tag-finite-element-analysis","tag-processor-core","tag-simulation","tag-solidworks-simulation"],"acf":[],"_links":{"self":[{"href":"https:\/\/blogs.solidworks.com\/tech\/wp-json\/wp\/v2\/posts\/16702","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.solidworks.com\/tech\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.solidworks.com\/tech\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.solidworks.com\/tech\/wp-json\/wp\/v2\/users\/168"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.solidworks.com\/tech\/wp-json\/wp\/v2\/comments?post=16702"}],"version-history":[{"count":19,"href":"https:\/\/blogs.solidworks.com\/tech\/wp-json\/wp\/v2\/posts\/16702\/revisions"}],"predecessor-version":[{"id":16728,"href":"https:\/\/blogs.solidworks.com\/tech\/wp-json\/wp\/v2\/posts\/16702\/revisions\/16728"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.solidworks.com\/tech\/wp-json\/wp\/v2\/media\/16705"}],"wp:attachment":[{"href":"https:\/\/blogs.solidworks.com\/tech\/wp-json\/wp\/v2\/media?parent=16702"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.solidworks.com\/tech\/wp-json\/wp\/v2\/categories?post=16702"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.solidworks.com\/tech\/wp-json\/wp\/v2\/tags?post=16702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}