LS-DYNA

Rescale fournit une interface de ligne de commande simple pour exécuter des tâches LS-DYNA. Ici, nous discuterons des commandes permettant d'exécuter LS-DYNA dans les trois différents solveur modes :

  • Mémoire partagée parallèle (SMP)
  • Mémoire distribuée parallèle (DMP)
    alias Message Passing Parallel (MPP)
  • MPP hybride

Chaque solveur a des exigences d’arguments différentes pour s’exécuter avec succès. Les exemples ci-dessous montreront des modèles pour les trois différents modes de solveur où :

-i est l'argument du fichier d'entrée

-p est la virgule flottante de précision

-n est l'argument de rang DMP

-s est l'argument du thread SMP

Remarque : Pour les exemples ci-dessous, veuillez remplacer par le nom du fichier d'entrée, extension comprise. Assurez-vous de retirer les crochets < >.

Mode SMP

Si vous souhaitez exécuter en mode SMP, configurez votre tâche sur un seul nœud du matériel. Cela exécutera automatiquement le travail en tant que SMP. Si vous souhaitez forcer le mode SMP avec plusieurs cœurs, suivez ce modèle de commande :

ls-dyna -s $RESCALE_CORES_PER_SLOT -i -p

Remarquez ici, nous utilisons le RESCALE_CORES_PER_SLOT variable d'environnement comme le nombre de threads SMP qui est toujours le nombre de cœurs de votre nœud unique grappe.

Mode DMP

Si tu veux courir DMP uniquement, le travail peut être exécuté avec la commande :

ls-dyna -je -p

Notez que dans ce cas, le nombre de rangs DMP sera automatiquement extrait de la sélection du matériel.

La commande en simple précision est la suivante :

ls-dyna -je -p unique

La commande pour la double précision est :

ls-dyna -je -p double

Mode hybride

La commande pour spécifier un parallélisation hybride la configuration est :

ls-dyna -n -s -je -p -un

où

-n est l'argument de rang DMP

-s est l'argument du thread SMP

Par exemple, si vous lancez une tâche avec 16 cœurs (16 threads smp), vous pouvez spécifier une configuration de parallélisation hybride en ayant 8 nœuds (rangs dmp) avec 2 cœurs/threads (16/8 = 2) chacun : -n 8 -s 2

La commande complète pour les tâches LS-DYNA est la suivante :

ls-dyna -n -s -je -p -un

Des options de ligne de commande supplémentaires peuvent être utilisées en ajoutant le -a indicateur sur la ligne de commande. Ces arguments supplémentaires seront directement transmis à l'exécutable LS-DYNA.

S'il est nécessaire de spécifier l'utilisation de la mémoire pour une exécution particulière, par exemple :

ls-dyna -i input.k -p single -a "mémoire=600 m mémoire2=60 m"

or

ls-dyna -i input.k -p single -a "mémoire=30000 mémoire2=20000 p=mon-pfile"

mémoire : mémoire utilisée par le processeur principal pour décomposer initialement le modèle

mémoire2 : mémoire utilisée par tous les processeurs pour résoudre le problème décomposé (y compris le nœud principal)

Un fichier pfile peut être utilisé en ajoutant le -a indicateur sur la ligne de commande. Par exemple:

ls-dyna -i input.k -p single -a "p=mon-pfile"

Tout d'abord, il faut que tu SSH dans votre cluster en cours d'exécution.

Une fois que vous êtes sur l'interface bash de la machine virtuelle, veuillez naviguer dans le bon dossier en utilisant cd work/shared. Ensuite, veuillez entrer la commande suivante echo <switch> > d3kil, remplaçant <switch> avec la commande switch que vous souhaitez exécuter. Par exemple: echo sw2 > d3kil

Veuillez noter que le fichier d3kil sera consommé et supprimé une fois exécuté.

Voici la liste des commutateurs de détection et leur réponse pour LS-DYNA :

  • sw1 – Un fichier de redémarrage est écrit et LS-DYNA se termine (le cluster s'arrêtera)
  • sw2 – LS-DYNA répond avec l'heure et les numéros de cycle (sortie dans ls-dyna.log)
  • sw3 – Un fichier de redémarrage est écrit et LS-DYNA continue
  • sw4 – Un état de tracé est écrit et LS-DYNA continue
  • swa – LS-DYNA vide tous les tampons d'E/S de sortie
  • stop/quit – interrompre l'exécution (le cluster s'arrêtera)

Si vous devez utiliser une version de LS-DYNA qui ne figure pas dans le menu déroulant, vous pouvez télécharger les fichiers de build avec vos fichiers d'entrée sur une tâche de redimensionnement et les exécuter en tant que Version personnalisée.

Veuillez vous assurer que la version de LS-DYNA est :

  • Linux 64 bits
  • version MPP

Les étapes sont les suivantes:

  • Téléchargez les fichiers de construction personnalisés sur votre ordinateur
  • Accédez au dossier où se trouvent les fichiers de build
  • Identifiez l'exécutable et renommez-le.

Pour que les versions personnalisées fonctionnent, l'exécutable doit être renommé en lsdyna-CUSTOM.<mpi-flavor>-mpp-<precision>. Un exemple serait : lsdyna-CUSTOM.platformmpi-mpp-single. Veuillez vous assurer que votre version personnalisée correspond à la version mpi que vous avez nommée, sinon votre travail échouera.

Fichiers de téléchargement personnalisés Dyna.ef2b68eb

Sur la plateforme Rescale, téléchargez les fichiers de build ainsi que les fichiers d'entrée dans la tâche.

dyna fichier de téléchargement personnalisé.bb67e1be
  • Sur le Logiciels page, sélectionnezLS-DYNA
  • Sous Version, sélectionnez ​Version/révision personnalisée
dyna custom select version.fb42d87a
  • ​​​Dans la fenêtre de commande, précisez :
export MPI_FLAVOR=intellmpi ls-dyna -v -je -p -un

​​​​​​​​Par exemple :​​​​

​​​​export MPI_FLAVOR=intellmpi ​​​​ls-dyna -v CUSTOM -i YarisD_V2g_shock_abs_load_01.k -p double -a mémoire=600 m mémoire2=60 m échange=oui

​​​​​​​​Dans cet exemple :

Saveur MPI pour la version personnalisée est Intel mpi
Fichier d'entrée is YarisD_V2g_shock_abs_load_01.k​​​​​
​​​​Précision is double​​​​​​​​​
memory est la mémoire (Mo) utilisée par le processeur principal pour décomposer initialement le modèle​​​​​​​​​
​​​​memory2 est la mémoire (Mo) utilisée par tous les processeurs pour résoudre le problème décomposé (y compris le nœud principal)​​​​​​​​​
​​​​Remplacez ces champs dans la fenêtre de commande en fonction de votre travail.​​​​​​​​​

Commande personnalisée dyna.f0947a86

Votre travail va maintenant s'exécuter sur votre version LS-DYNA personnalisée.