38,757
edits
No edit summary |
(Updating to match new version of source page) |
||
Line 1: | Line 1: | ||
<languages /> | <languages /> | ||
<div class="mw-translate-fuzzy"> | |||
[[Category:Software]] | [[Category:Software]] | ||
[https://mdx.plm.automation.siemens.com/star-ccm-plus STAR-CCM+] est une suite logicielle de simulation utilisée dans plusieurs spécialités de génie. Elle permet la modélisation dans des domaines variés dont l'acoustique, la dynamique des fluides, le transfert thermique, la rhéologie, l'écoulement polyphasique, le flux de particules, la mécanique des solides, les fluides réactifs, l'électrochimie et l'électromagnétisme. | [https://mdx.plm.automation.siemens.com/star-ccm-plus STAR-CCM+] est une suite logicielle de simulation utilisée dans plusieurs spécialités de génie. Elle permet la modélisation dans des domaines variés dont l'acoustique, la dynamique des fluides, le transfert thermique, la rhéologie, l'écoulement polyphasique, le flux de particules, la mécanique des solides, les fluides réactifs, l'électrochimie et l'électromagnétisme. | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
= Limites de la licence = | = Limites de la licence = | ||
Les binaires STAR-CCM+ sont installés sur nos serveurs, mais nous n'avons pas de licence pour nos utilisateurs; ceux-ci doivent donc posséder leur propre licence. | Les binaires STAR-CCM+ sont installés sur nos serveurs, mais nous n'avons pas de licence pour nos utilisateurs; ceux-ci doivent donc posséder leur propre licence. | ||
Vous pouvez acheter une licence POD (Power On Demand) directement de [https://www.plm.automation.siemens.com/global/en/buy/ Siemens]. Autrement, vous pouvez utiliser une licence locale hébergée par votre établissement pourvu que le pare-feu permette à la grappe où les tâches seront exécutées d'y accéder. | Vous pouvez acheter une licence POD (Power On Demand) directement de [https://www.plm.automation.siemens.com/global/en/buy/ Siemens]. Autrement, vous pouvez utiliser une licence locale hébergée par votre établissement pourvu que le pare-feu permette à la grappe où les tâches seront exécutées d'y accéder. | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
== Utilisation de votre propre serveur de licence == | == Utilisation de votre propre serveur de licence == | ||
Afin de configurer votre compte pour utiliser votre propre serveur de licence avec le module Star-CCM+ de Calcul Canada, créez le fichier de licence <tt>$HOME/.licenses/starccm.lic</tt> qui contient | Afin de configurer votre compte pour utiliser votre propre serveur de licence avec le module Star-CCM+ de Calcul Canada, créez le fichier de licence <tt>$HOME/.licenses/starccm.lic</tt> qui contient | ||
Line 13: | Line 18: | ||
USE_SERVER}} | USE_SERVER}} | ||
où <tt>IP</tt> et <tt>PORT</tt> sont l'adresse IP et le port de votre serveur de licence. | où <tt>IP</tt> et <tt>PORT</tt> sont l'adresse IP et le port de votre serveur de licence. | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
=== Fichier pour une licence POD === | === Fichier pour une licence POD === | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
Si vous disposez d'une licence POD de [https://www.plm.automation.siemens.com/global/en/buy/ Siemens] configurez le fichier <tt>$HOME/.licenses/starccm.lic</tt> sur la ou les grappes où les tâches starccm seront exécutées. | Si vous disposez d'une licence POD de [https://www.plm.automation.siemens.com/global/en/buy/ Siemens] configurez le fichier <tt>$HOME/.licenses/starccm.lic</tt> sur la ou les grappes où les tâches starccm seront exécutées. | ||
{{File|name=starccm.lic|contents=SERVER flex.cd-adapco.com ANY 1999 | {{File|name=starccm.lic|contents=SERVER flex.cd-adapco.com ANY 1999 | ||
USE_SERVER}} | USE_SERVER}} | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
= Soumettre des tâches en lot sur nos grappes = | = Soumettre des tâches en lot sur nos grappes = | ||
Sélectionnez l’un des modules disponibles, selon vos besoins : | Sélectionnez l’un des modules disponibles, selon vos besoins : | ||
* <tt>starccm</tt> pour le format double précision, | * <tt>starccm</tt> pour le format double précision, | ||
* <tt>starccm-mixed</tt> pour le format précision mixte. | * <tt>starccm-mixed</tt> pour le format précision mixte. | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
Deux distributions MPI peuvent être employées : | Deux distributions MPI peuvent être employées : | ||
*[https://www.ibm.com/developerworks/downloads/im/mpi/index.html IBM Platform MPI] est employée par défaut, mais n’est cependant pas compatible avec le réseau OmniPath sur [[Cedar/fr|Cedar]]; | *[https://www.ibm.com/developerworks/downloads/im/mpi/index.html IBM Platform MPI] est employée par défaut, mais n’est cependant pas compatible avec le réseau OmniPath sur [[Cedar/fr|Cedar]]; | ||
*[https://software.intel.com/en-us/intel-mpi-library Intel MPI] est indiquée avec l'option <tt>-mpi intel</tt>. | *[https://software.intel.com/en-us/intel-mpi-library Intel MPI] est indiquée avec l'option <tt>-mpi intel</tt>. | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
Étant donné que ces implémentations MPI ne sont pas complètement intégrées avec l’ordonnanceur Slurm, il faut préparer un fichier contenant la liste des serveurs que vous voulez utiliser. Pour ce faire, vous pouvez utiliser le script <tt>slurm_hl2hl.py</tt> qui, lancé avec l’option <tt>--format STAR-CCM+</tt> fournira cette liste; copiez la liste dans un fichier qui pourra ensuite être lu par STAR-CCM+. | Étant donné que ces implémentations MPI ne sont pas complètement intégrées avec l’ordonnanceur Slurm, il faut préparer un fichier contenant la liste des serveurs que vous voulez utiliser. Pour ce faire, vous pouvez utiliser le script <tt>slurm_hl2hl.py</tt> qui, lancé avec l’option <tt>--format STAR-CCM+</tt> fournira cette liste; copiez la liste dans un fichier qui pourra ensuite être lu par STAR-CCM+. | ||
En raison de cette intégration limitée, il faut aussi utiliser les options <tt>--ntasks-per-node=1</tt> et configurer <tt>--cpus-per-task=32</tt> pour utiliser tous les cœurs, comme montré dans les scripts. | En raison de cette intégration limitée, il faut aussi utiliser les options <tt>--ntasks-per-node=1</tt> et configurer <tt>--cpus-per-task=32</tt> pour utiliser tous les cœurs, comme montré dans les scripts. | ||
</div> | |||
Vous devrez aussi configurer votre environnement pour l’utilisation de votre licence. Cette opération est plutôt simple si vous utilisez le serveur CD-adapco qui vous permet de payer uniquement pour votre consommation. Par contre, si vous utilisez un serveur de licence interne, contactez le [[Technical support/fr|soutien technique]] pour obtenir de l'aide. | <div class="mw-translate-fuzzy"> | ||
Vous devrez aussi configurer votre environnement pour l’utilisation de votre licence. Cette opération est plutôt simple si vous utilisez le serveur CD-adapco qui vous permet de payer uniquement pour votre consommation. Par contre, si vous utilisez un serveur de licence interne, contactez le [[Technical support/fr|soutien technique]] pour obtenir de l'aide. | |||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
Sur [[Niagara/fr|Niagara]], les nœuds de calcul configurent le système de fichiers <tt>$HOME</tt> en lecture seule (''read only''). Il est donc important de définir la variable d'environnement <tt>$STARCCM_TMP</tt> et de la diriger vers <tt>$SCRATCH</tt>, ce qui est unique à la version de StarCCM+. Autrement, StarCCM+ tente de créer le répertoire dans <tt>$HOME</tt> et se termine de façon anormale. | Sur [[Niagara/fr|Niagara]], les nœuds de calcul configurent le système de fichiers <tt>$HOME</tt> en lecture seule (''read only''). Il est donc important de définir la variable d'environnement <tt>$STARCCM_TMP</tt> et de la diriger vers <tt>$SCRATCH</tt>, ce qui est unique à la version de StarCCM+. Autrement, StarCCM+ tente de créer le répertoire dans <tt>$HOME</tt> et se termine de façon anormale. | ||
</div> | |||
<tabs> | <tabs> | ||
Line 193: | Line 213: | ||
# Workaround for license failures. | # Workaround for license failures. | ||
# Try up to 5 times to get | # Try up to 5 times to get Star-CCM+ to start by checking exit status (throws 143 when fails, 0 when works). | ||
i=1 | i=1 | ||
RET=-1 | RET=-1 | ||
Line 212: | Line 232: | ||
== Préparation == | == Préparation == | ||
<div class="mw-translate-fuzzy"> | |||
Configurez votre compte pour visualiser à distance : | Configurez votre compte pour visualiser à distance : | ||
# Créez le fichier de licence <code>~/.licenses/starccm.lic</code> comme décrit ci-dessus.<br> | # Créez le fichier de licence <code>~/.licenses/starccm.lic</code> comme décrit ci-dessus.<br> | ||
Line 217: | Line 238: | ||
:: configurez <code>export LM_PROJECT='CD-ADAPCO PROJECT ID'</code> et | :: configurez <code>export LM_PROJECT='CD-ADAPCO PROJECT ID'</code> et | ||
:: ajoutez <b>-power</b> aux autres options ligne de commande, comme montré ci-dessous. | :: ajoutez <b>-power</b> aux autres options ligne de commande, comme montré ci-dessous. | ||
</div> | |||
== Nœuds de calcul == | == Nœuds de calcul == | ||
<div class="mw-translate-fuzzy"> | |||
Connectez-vous à un nœud avec [[VNC/fr#Nœuds_de_calcul|TigerVNC]] et ouvrez une fenêtre de terminal, puis | Connectez-vous à un nœud avec [[VNC/fr#Nœuds_de_calcul|TigerVNC]] et ouvrez une fenêtre de terminal, puis | ||
: '''STAR-CCM+ 15.04.010 (ou versions plus récentes)''' | : '''STAR-CCM+ 15.04.010 (ou versions plus récentes)''' | ||
Line 233: | Line 256: | ||
:: <code>module load starccm-mixed/13.06.012</code> **OU** <code>starccm/13.06.012-R8</code> | :: <code>module load starccm-mixed/13.06.012</code> **OU** <code>starccm/13.06.012-R8</code> | ||
:: starccm+ -mesa | :: starccm+ -mesa | ||
</div> | |||
== Nœuds VDI == | == Nœuds VDI == | ||
<div class="mw-translate-fuzzy"> | |||
Connectez-vous à gra-vdi avec [[VNC/fr#Nœuds_VDI|TigerVNC]] et ouvrez une fenêtre de terminal (''Applications -> Systems Tools -> Mate Terminal''), puis | Connectez-vous à gra-vdi avec [[VNC/fr#Nœuds_VDI|TigerVNC]] et ouvrez une fenêtre de terminal (''Applications -> Systems Tools -> Mate Terminal''), puis | ||
: '''STAR-CCM+ 15.04.010 (ou versions plus récentes)''' | : '''STAR-CCM+ 15.04.010 (ou versions plus récentes)''' | ||
Line 249: | Line 274: | ||
:: <code>module load starccm-mixed/13.06.012 </code> **OU** <code>starccm/13.06.012-R8</code> | :: <code>module load starccm-mixed/13.06.012 </code> **OU** <code>starccm/13.06.012-R8</code> | ||
:: starccm+ -mesa | :: starccm+ -mesa | ||
</div> |