FAQ ANSYS HFSS
Lors de la soumission d'un travail ANSYS HFSS avec HPCL'utilisation du traitement parallèle pour exécuter des applications avancées... Autres chez Rescale, il est recommandé de rassembler les fichiers DEBUG en cas d'échec du travail. En cas d'échec de l'analyse, les fichiers DEBUG peuvent alors être fournis au support Rescale. S'il te plaît contactez-nous. si vous rencontrez des difficultés.
Sur la fenêtre de commande du Paramètres du logiciel page de configuration de votre tâche, ajoutez les commandes suivantes avant la commande Ansys Electronics Desktop ansysedt que vous exécutez habituellement. Un exemple est présenté ci-dessous :
export DEBUG_LOG_DIR=`pwd`/debug_logmkdir $DEBUG_LOG_DIR 2>/dev/null export ANSOFT_DEBUG_LOG=$DEBUG_LOG_DIR/debug export ANSOFT_DEBUG_LOG_SEPARATE=1 export ANSOFT_DEBUG_LOG_THREAD_ID=1 export ANSOFT_DEBUG_LOG_TIMESTAMP=1 export ANSOFT_DEBUG_MODE=2 export ANSOFT_PASS_DEBUG_ENV_TO_REMOTE_ENGINES=1
ansysedt -auto -distributed -monitor -machinelist file=$HOME/machinefile.hfss -ng -batchsolve test.aedt
En plus d'exécuter l'analyse, cela créera un debug-log répertoire au sein du répertoire de travail qui contiendra tous les journaux générés. Il est recommandé d'utiliser ces commandes chaque fois que vous soumettez une tâche ANSYS HFSS par lots.
ANSYS Electronics Desktop prend en charge deux types de licences HPC : les licences Pack et Pool. Lorsque vous soumettez une tâche par lots via la plateforme ScaleX telle que HFSS ou Maxwell, la commande par défaut est configurée pour utiliser la licence HPC Pack. Afin d'utiliser votre licence de pool HPC, vous devez ajouter l'indicateur suivant à votre commande :
-batchoptions "'HFSS/HPCLicenseType'='Pool'"
Un exemple de commande d'exécution HFSS contenant l'indicateur de licence du pool HPC est présenté ci-dessous :
export TASKS_PER_NODE=-1 for host in `cat $HOME/machinefile`do echo "$host:$TASKS_PER_NODE:$RESCALE_CORES_PER_NODE:90%" >> $HOME/work/machinefile.hfss done
ansysedt -auto -distributed -monitor -machinelist file=$HOME/work/machinefile.hfss batchoptions "'HFSS/HPCLicenseType'='Pool'" -ng -batchsolve my-hfss-input-file.aedt
ANSYS Electronics a la possibilité de spécifier les tâches automatiquement ou manuellement pour un travail par lots distribué. Veuillez vous référer au Guide de l'administrateur ANSYS Electromagnétique HPC pour plus d’informations sur les modes automatique et manuel.
Mode automatique
Dans ce mode, le logiciel ANSYS Electronics détermine comment les tâches doivent être réparties entre les ressources disponibles. Dans la ligne de commande, nous utilisons une variable d'environnement, TASK_PER_NODE. Lorsque cette variable est définie sur -1, les tâches seront automatiquement réparties entre les cœurs. Le -voiture flag est également utilisé pour spécifier le mode automatique. La ligne de commande ressemblera à ceci pour le mode automatique :
export TASKS_PER_NODE=-1
for host in `cat $HOME/machinefile`; do ssh ${host} "ansoftrsmservice start; RegisterEnginesWithRSM.pl add;"; echo ${host}:${TASKS_PER_NODE}:${RESCALE_CORES_PER_NODE}:90% >> $HOME/work/machinefile.hfss; done
ansysedt -auto -distributed -monitor -machinelist file=$HOME/work/ machinefile.hfss -ng -batchsolve ansys-hfss-electronics-example.aedtz
Mode manuel
Dans ce mode, les utilisateurs peuvent spécifier le nombre total de cœurs et le nombre de tâches par nœudEn informatique traditionnelle, un nœud est un objet sur un réseau. ... Autres (Et donc, nombre de cœurs par tâche). Dans la ligne de commande, nous pouvons définir la variable d'environnement, TASKS_PER_NODE à « 2 », « 4 », « 8 », « 16 », etc. De plus, nous devons delete le -voiture drapeau.
Par exemple, si nous utilisons 8 cœurs pour une tâche et que nous définissons les tâches par nœud sur 2, alors chaque tâche nécessitera 4 cœurs, ce qui entraînera un maximum de deux tâches par hôte.
Pour l'exemple ci-dessus, la ligne de commandes sur la plateforme Rescale sera la suivante :
export TASKS_PER_NODE=2
for host in `cat $HOME/machinefile`; do ssh ${host} "ansoftrsmservice start; RegisterEnginesWithRSM.pl add;"; echo ${host}:${TASKS_PER_NODE}:${RESCALE_CORES_PER_NODE}:90% >> $HOME/work/machinefile.hfss; done
ansysedt -distributed -monitor -machinelist file=$HOME/work/ machinefile.hfss -ng -batchsolve ansys-hfss-electronics-example.aedtz
La ligne de commande par défaut pour ANSYS Electronics sur la plateforme Rescale comporte l'espace réservé . Vous pouvez spécifier l'un des types de variantes de conception dans l'espace réservé en incluant l'expression entre guillemets :
- "[nom de conception] » – résolvez par lots toutes les configurations de conception portant le nom donné dans le cadre du projet.
- "[nom de conception]:Nominal » – résolvez par lots toutes les configurations nominales pour la conception portant le nom donné dans le cadre du projet.
- "[nom de conception]:Optimetrics » – résolvez par lots toutes les configurations Optimetrics pour la conception portant le nom donné dans le cadre du projet.
- "[nom de conception]:Nominal:[nom de configuration] » – résout par lots la configuration nominale spécifiée pour la conception avec le nom donné dans le cadre du projet. Le nom de configuration n'est pas sensible à la casse.
- "[nom de conception]:Opmétrie:[nom de configuration] – résolvez par lots la configuration Optimetrics spécifiée pour la conception avec le nom donné dans le cadre du projet. Le nom de configuration n'est pas sensible à la casse.
Dans l'exemple de problème donné dans le Exemple de lot ANSYS HFSS, si nous voulons résoudre la partie nominale de la deuxième conception nommée « pcie_gen3_fab3_cutout », alors la ligne de commande ressemblera à ceci :
export TASKS_PER_NODE=-1
for host in `cat $HOME/machinefile`; do ssh ${host} "ansoftrsmservice start; RegisterEnginesWithRSM.pl add;"; echo ${host}:${TASKS_PER_NODE}:${RESCALE_CORES_PER_NODE}:90% >> $HOME/work/machinefile.hfss; done
ansysedt -auto -distributed -monitor -machinelist file=$HOME/work/machinefile.hfss -ng -batchsolve "pcie_gen3_fab3_cutout:Nominal" ansys-hfss-electronics-example.aedtz
Ajouter un drapeau -extrait par lots à la ligne de commande du travail par lots suivi du fichier macro. Voir exemple ci-dessous :
export TASKS_PER_NODE=-1
for host in `cat $HOME/machinefile` do ssh ${host} "ansoftrsmservice start; RegisterEnginesWithRSM.pl add;" echo ${host}:${TASKS_PER_NODE}:${RESCALE_CORES_PER_NODE}:90% >> $HOME/work/machinefile.hfss done
ansysedt -auto -distributed -monitor -machinelist file=$HOME/work/machinefile.hfss -batchextract Sparameter_extract.py -batchoptions "" -ng -batchsolve ansys-hfss-electronics-example.aedtz
où:
Sparameter_extract.py est une macro de post-traitement enregistrée dans l'interface graphique HFSS
ansys-hfss-electronics-example.aedtz est le fichier d'entrée HFSS
Note ce drapeau ne fonctionne que pour HFSS modèleUne représentation numérique, symbolique ou logique d'un système... Autres types, pas avec les types de modèles de présentation 3D
Si l'utilisateur exécute HFSS/Maxwell sur Mercury, Pierre du soleil, Ferrite etc., les variables d'environnement IB doivent être définies avant les lignes de commande ansys et les options de traitement par lots supplémentaires (-batchoption ” ‘<SOFTWARE>/MPIVendor’=‘Intel’ ”) doivent être précisés.
export I_MPI_DAPL_PROVIDER=ofa-v2-ib0
export I_MPI_DYNAMIC_CONNECTION=0
export I_MPI_DAPL_UD=0
export I_MPI_DAPL_TRANSLATION_CACHE=0
export I_MPI_FABRICS=shm:dapl
export TASKS_PER_NODE=-1
for host in `cat $HOME/machinefile`; do ssh ${host} "ansoftrsmservice start; RegisterEnginesWithRSM.pl add;"; echo ${host}:${TASKS_PER_NODE}:${RESCALE_CORES_PER_NODE}:90% >> $HOME/work/machinefile.hfss; done
ansysedt -auto -distributed -monitor -machinelist file=$HOME/work/ machinefile.hfss -batchoption ” ‘HFSS/MPIVendor’=‘Intel’ ” -ng -batchsolve ansys-hfss-electronics-example.aedtz
À partir de HFSS 2020R1, les fonctionnalités des produits électroniques sont devenues Electronics Pro, Premium et Enterprise. Il existe certaines fonctionnalités, telles que elec_solve_hfss qui nécessitent cela licenceLa licence est un outil juridique accordant aux utilisateurs le droit d'utiliser, ... Autres système doit être actif pour être disponible.
Pour activer cette fonctionnalité, le -useelectronicsppe l'argument doit être ajouté au -batchoptions drapeau. Un exemple d'utilisation de ceci dans un ansysedt l'exécution peut être vue ci-dessous :
ansysedt -auto -distributed -monitor -machinelist file=$HOME/work/machinefile.hfss -batchoptions "'HFSS/UseLegacyElectronicsHPC'=0" -useelectronicsppe -ng -batchsolve QDD112_DFM0831_RowD_PlugR5b_HostV5_Statistical_20200901_3_Case4.aedt