Ansys Fluent est un puissant logiciel de mécanique des fluides numérique (CFD) qui simule l'écoulement des fluides, le transfert de chaleur et d'autres phénomènes connexes. Il est largement utilisé dans divers secteurs, notamment l'aérospatial, l'automobile, l'énergie et l'ingénierie environnementale.
Les chercheurs, ingénieurs et concepteurs s'appuient sur Fluent pour analyser le comportement complexe des fluides, optimiser les conceptions et améliorer les performances. Le logiciel utilise des méthodes numériques pour résoudre les équations aux dérivées partielles qui régissent l'écoulement des fluides, fournissant des prédictions et des analyses précises pour des applications réelles.
Afin de lancer une simulation Fluent sur Qarnot, vous devez accorder à Qarnot l'accès à votre licence. Pour plus de détails, veuillez contacter notre équipe à l'adresse qlab@qarnot-computing.com.
À partir de ce point, nous supposerons que votre configuration de licence avec nous est déjà complète.
Voici les versions actuellement disponibles sur Qarnot :
Si une autre version vous intéresse, veuillez nous envoyer un e-mail à qlab@qarnot-computing.com.
Avant de lancer une tâche de calcul, veuillez vous assurer que les prérequis suivants sont remplis :
fluent-e-corp
et fluent-e-corp-ssh
Le test MPI d'Ansys-Fluent peut s'exécuter sans licence. Pour démarrer un test MPI sur Qarnot, copiez le code suivant dans un script Python. Assurez-vous d'avoir copié votre jeton d'authentification dans le script (à la place de MY_SECRET_TOKEN) pour pouvoir lancer la tâche sur Qarnot.
run_fluent_mpi-test.py
#!/usr/bin/env python3
# Import the Qarnot SDK
import qarnot
# Create a connection
conn = qarnot.connection.Connection(client_token='MY_SECRET_TOKEN')
# Create a task
task = conn.create_task('ansys-fluent-mpitest', 'ansys-fluent', 2)
# Fluent command based on this template : 'fluent 3ddp -t56 -i run.jou'
task.constants['FLUENT_CMD'] = "fluent 3ddp -mpitest -t56"
# Fluent tag version. E.g: latest, 2021R2, 2023R2, 2024R1, ...
task.constants["DOCKER_TAG"] = "2023R2"
# Submit the task to the API
task.submit()
Bon à savoir: lorsque vous créez une tâche avec conn.create_task
, vous devez spécifier son nom, le profil que vous souhaitez utiliser et, dans le cas d'un cluster, le nombre d'instances que vous souhaitez exécuter.
Pour exécuter ce script, ouvrez un terminal dans votre répertoire de travail et exécutez python3 run_fluent_mpi-test.py
. Cela lancera le test MPI sur Qarnot.
Voici un exemple de la façon d'exécuter un cas d'usage Ansys-Fluent sur la plateforme. Cela suppose que :
.jou
dans un dossier input/
de votre répertoire de travail.Si nécessaire, voici le cas d'usage générique aircraft_wing_14m. Vous pouvez le télécharger et l'extraire dans un répertoire input/
.
Une fois que tout est configuré, il est temps d'exécuter le script run_fluent_aircraft-wing.py ci-dessous. Dans ce script, vous pouvez :
FLUENT_CMD
que vous souhaitez utiliser.#!/usr/bin/env python3
# Import the Qarnot SDK
import qarnot
# Create a connection
conn = qarnot.connection.Connection(client_token='MY_SECRET_TOKEN')
# Create a task
task = conn.create_task('fluent-aircraft', 'ansys-fluent', 2)
# Create and append input bucket
input_bucket = conn.retrieve_or_create_bucket("fluent-aircraft-input")
input_bucket.sync_directory("input")
task.resources.append(input_bucket)
# Create output bucket
task.results = conn.create_bucket("fluent-aircraft-output")
# Fluent Command
task.constants['FLUENT_CMD'] = "fluent -g 3ddp -t56 -i run.jou"
task.constants["DOCKER_TAG"] = "2023R2"
# Your license server informations
task.constants["QARNOT_SECRET__ANSYSLMD_LICENSE_IP"] = ""
task.constants["QARNOT_SECRET__ANSYSLMD_LICENSE_SERVER_PORT"] = ""
# Take a snapshot every 10 seconds
task.snapshot(10)
# Submit the task to the API, that will launch it on the cluster
task.submit()
Pour lancer le calcul sur Qarnot, copiez le code ci-dessus dans un script Python dans votre répertoire de travail. Assurez-vous d'avoir copié votre jeton d'authentification dans le script (à la place de MY_SECRET_TOKEN
) et exécutez python3 run_fluent_aircraft_wing.py
.
Voici un exemple de la façon d'exécuter un cas d'usage Ansys-Fluent avec SSH activé sur la plateforme. Vous aurez besoin de :
#!/usr/bin/env python3
# Import the Qarnot SDK
import qarnot
# Create a connection
conn = qarnot.connection.Connection(client_token='MY_SECRET_TOKEN')
# Create a task
task = conn.create_task('fluent-aircraft-ssh', 'ansys-fluent-ssh', 2)
# Create, sync and link your Bucket
input_bucket = conn.retrieve_or_create_bucket("fluent-aircraft")
input_bucket.sync_directory("input")
task.resources.append(input_bucket)
# Fluent tag version. E.g: latest, 2021R2, 2023R2, 2024R1, ...
task.constants["DOCKER_TAG"] = "2023R2"
# Set your SSH key
task.constants["DOCKER_SSH"] = ""
# Set BATCH to true in order to initiate a batch launch with ssh connectivity
# task.constants["BATCH"] = "true"
# Fluent command based on this template : 'fluent 3ddp -t56 -i run.jou'
# task.constants['FLUENT_CMD'] = "fluent 3ddp -mpitest -t56"
# Your license server informations
task.constants["QARNOT_SECRET__ANSYSLMD_LICENSE_IP"] = ""
task.constants["QARNOT_SECRET__ANSYSLMD_LICENSE_SERVER_PORT"] = ""
# Submit the task to the API
task.submit()
Pour lancer le calcul sur Qarnot, copiez le code ci-dessus dans un script Python dans votre répertoire de travail. Assurez-vous d'avoir :
MY_SECRET_TOKEN
)DOCKER_SSH
Et maintenant, vous pouvez exécuter python3 run_fluent_ssh.py
.
Veuillez noter que le profil utilisé a changé, il s'agit désormais de ansys-fluent-ssh
.
Une fois connecté au nœud maître, vous pouvez lancer une simulation sur votre cluster avec cette commande.
fluent 3ddp -g mpi=openmpi -pinfiniband -cnf=/job/mpihosts -i run.jou
Où mpi=openmpi -pinfiniband -cnf=/job/mpihosts
sont les paramètres MPI nécessaires pour une simulation sur plus d'un nœud.
À tout moment, vous pouvez suivre le statut de votre tâche sur Tasq.
Sur cette page, vous pouvez surveiller les états de vos instances, les logs ou le temps d'exécution, et vérifier la configuration de votre tâche que vous avez définie, comme le nom du profil, la version de Fluent ou votre clé SSH.
Dans le cas d'une tâche SSH, l'adresse IP et le port se trouvent dans la section Port Forward.
Vos résultats seront stockés dans le bucket fluent-aircraft-output
et peuvent être récupérés de trois manières :
Si vous avez des questions, veuillez contacter qlab@qarnot-computing.com et nous serons ravis de vous aider !