Bureaucrats, cc_docs_admin, cc_staff, rsnt_translations
2,837
edits
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): |