Star-CCM+: Difference between revisions

Jump to navigation Jump to search
Marked this version for translation
No edit summary
(Marked this version for translation)
Line 2: Line 2:


<translate>
<translate>
<!--T:1-->
[[Category:Software]]
[[Category:Software]]
STAR-CCM+ is an all-in-one solution that delivers accurate and efficient multidisciplinary technologies in a single integrated user interface. It is developed by [https://mdx.plm.automation.siemens.com/star-ccm-plus Siemens]
STAR-CCM+ is an all-in-one solution that delivers accurate and efficient multidisciplinary technologies in a single integrated user interface. It is developed by [https://mdx.plm.automation.siemens.com/star-ccm-plus Siemens]


= License limitations =
= License limitations = <!--T:2-->
Compute Canada has the authorization to host STAR-CCM+ binaries on its servers, but does not provide licenses to users. You will need to have your own license in order to use this software.
Compute Canada has the authorization to host STAR-CCM+ binaries on its servers, but does not provide licenses to users. You will need to have your own license in order to use this software.


= Running Star-CCM+ on Compute Canada servers =  
= Running Star-CCM+ on Compute Canada servers = <!--T:3-->
We have two flavours of Star-CCM+ installed on our servers: a double precision one, and a mixed precision one. You will first need to figure out which version is best suited for your computations. The <tt>starccm</tt> module is the double-precision flavour, while the <tt>starccm-mixed</tt> module is the mixed precision flavour. Star-CCM+ comes bundled with two different distributions of MPI: [https://www.ibm.com/developerworks/downloads/im/mpi/index.html IBM Platform MPI] and [https://software.intel.com/en-us/intel-mpi-library Intel MPI]. The default distribution is IBM Platform MPI. However, this distribution does not work on [[Cedar]]'s Intel Omnipath network fabric. One must therefore tell <tt>starccm+</tt> to use <tt>intel</tt> as the MPI distribution. This is done with the options <tt>-mpi intel</tt>.  
We have two flavours of Star-CCM+ installed on our servers: a double precision one, and a mixed precision one. You will first need to figure out which version is best suited for your computations. The <tt>starccm</tt> module is the double-precision flavour, while the <tt>starccm-mixed</tt> module is the mixed precision flavour. Star-CCM+ comes bundled with two different distributions of MPI: [https://www.ibm.com/developerworks/downloads/im/mpi/index.html IBM Platform MPI] and [https://software.intel.com/en-us/intel-mpi-library Intel MPI]. The default distribution is IBM Platform MPI. However, this distribution does not work on [[Cedar]]'s Intel Omnipath network fabric. One must therefore tell <tt>starccm+</tt> to use <tt>intel</tt> as the MPI distribution. This is done with the options <tt>-mpi intel</tt>.  


<!--T:4-->
Moreover, since neither IBM Platform MPI nor Intel MPI are tightly coupled with our scheduler, you must tell <tt>starccm+</tt> what hosts to use by means of a file containing the list of hosts. To produce that file, we provide a script called <tt>slurm_hl2hl.py</tt> which, when called with the option <tt>--format STAR-CCM+</tt>, will output the list of hosts. This list can then be written to a file and read by Star-CCM+. Also, because these distributions of MPI are not tightly integrated with our scheduler, you should use the options <tt>--ntasks-per-node=1</tt> and <tt>--cpus-per-task=32</tt> for your job submission.  
Moreover, since neither IBM Platform MPI nor Intel MPI are tightly coupled with our scheduler, you must tell <tt>starccm+</tt> what hosts to use by means of a file containing the list of hosts. To produce that file, we provide a script called <tt>slurm_hl2hl.py</tt> which, when called with the option <tt>--format STAR-CCM+</tt>, will output the list of hosts. This list can then be written to a file and read by Star-CCM+. Also, because these distributions of MPI are not tightly integrated with our scheduler, you should use the options <tt>--ntasks-per-node=1</tt> and <tt>--cpus-per-task=32</tt> for your job submission.  


<!--T:5-->
Finally, you will need to setup your job environment to use your license. If you are using Adapco's online "pay-on-usage" server, it is rather simple to configure. If you are using an internal license server, please [mailto:support@computecanada.ca contact us] so that we can help you setup the access to it.  
Finally, you will need to setup your job environment to use your license. If you are using Adapco's online "pay-on-usage" server, it is rather simple to configure. If you are using an internal license server, please [mailto:support@computecanada.ca contact us] so that we can help you setup the access to it.  
When all is done, your submit script should look like this (this example uses 2 nodes for 1 hour, adjust these numbers based on the needs of your job):
When all is done, your submit script should look like this (this example uses 2 nodes for 1 hour, adjust these numbers based on the needs of your job):
Bureaucrats, cc_docs_admin, cc_staff, rsnt_translations
2,837

edits

Navigation menu