Explication de la prise en charge du GPU COMSOL 6.3 : ce qui fonctionne, ce qui ne fonctionne pas

COMSOL 6.3 a ajouté une véritable accélération GPU, mais uniquement pour des chemins spécifiques. Si vous connaissez les limites, c'est utile. Si vous ne le faites pas, vous allez chercher les erreurs. Voici un guide court et honnête.
Où les GPU sont réellement utiles dans la version 6.3
- Simulations dépendantes du temps utilisant la méthode discontinue de Galerkin (dG)
✔ Acoustique sous pression, Heure explicite est pris en charge et peut être beaucoup plus rapide sur un GPU NVIDIA compatible. - Formation sur les modèles de substitution (composant DNN de COMSOL)
✔ L'entraînement accéléré par GPU est pris en charge lorsque le composant CUDA DNN est installé.
Non couvert : la plupart des autres interfaces physiques et des solveurs temporels implicites. Les ondes élastiques, la FEM générale avec des éléments continus et de nombreuses combinaisons multiphysiques sont pas Accélération par GPU dans la version 6.3.
Ce dont vous avez besoin
- UNE Modèle prêt pour CUDA (par exemple, Ubuntu 24.04 LTS/CUDA 12.6). Le conteneur apporte l'espace utilisateur CUDA ; votre hôte fournit le pilote hôte.
- Un valide Licence COMSOL. Set
<port>LMCOMSOL_LICENSE_FILE= @ <server>
dans l'environnement → Variables du modèle. - Le Boîte à outils CUDA voie connue de COMSOL. Vous le définissez lors de l'installation ou ultérieurement dans Préférences → Informatique → Accélération GPU.
Conseil : Les modèles Ubuntu/PyTorch prédéfinis incluent déjà un environnement d'exécution CUDA récent. Vous pointez toujours COMSOL vers un chemin de boîte à outils CUDA qu'il reconnaît.
Installez ou montez COMSOL proprement
Nous ne redistribuons pas COMSOL. Apportez-le vous-même.
- Installez à l'intérieur du modèle : montez le programme d'installation et exécutez-le dans le conteneur. Lors de l'installation, incluez Soutien à la DG CUDA et (si vous en avez besoin) le CUDA DNN composante pour la formation des mères porteuses.
- Montage à partir d'un volume partagé : si votre organisation conserve COMSOL sur un partage réseau, montez-le en lecture seule et pointez le conteneur vers celui-ci.
Éloignez les fichiers de licence et les programmes d'installation des images publiques. Montez-les au moment de l'exécution.
Activez l'accélération GPU dans votre modèle (dG time‑explicit)
- Dans le Constructeur de modèles, assurez-vous que la physique utilise un Explicite en fonction de l'heure basée sur les DG interface (par exemple, Pression, acoustique, temps explicite).
- En dessous Étude → Configurations du solveur → Dépendant du temps, ajoutez Accélération matérielle.
- Dans Préférences → Informatique → Accélération GPU, confirmez Boîte à outils CUDA chemin et que votre GPU NVIDIA est détecté.
- Enregistrez le modèle.
Exécutez-le
- Interface graphique : surveillez le journal pour voir s'il y a des messages indiquant que les noyaux GPU sont actifs.
- Lot : couler de la coque à l'intérieur du récipient :
comsol batch - modèle de fichier d'entrée .mph - étude std1 - fichier de sortie out.mph
- (Les paramètres du processeur graphique sont enregistrés dans le modèle. Utilisez le même nom d'étude que vous avez configuré.)
Vérifiez
- Le journal doit indiquer explicitement que l'accélération GPU est activée pour le solveur dépendant du temps.
nvidia-smi
indique l'utilisation et l'utilisation de la VRAM pendant l'exécution.
Auto-vérification : mon modèle est-il éligible ?
L'accélération GPU dans la version 6.3 refusera de s'exécuter à moins que tous les DOF dans le solveur dépendant du temps sont dG et l'interface prend en charge le chemin du GPU. Si vous voyez « Calculs GPU désactivés » ou un avertissement similaire :
- Confirmez que vous utilisez Pression, acoustique, temps explicite (ou une autre interface dG explicite dans le temps documentée) — il ne s'agit pas d'une interface FEM continue ou implicite dans le temps.
- Vérifiez que la physique ou les couplages ajoutés n'introduisent pas de DOF non DG dans le même solveur dépendant du temps.
- Vérifiez le chemin CUDA dans les préférences et vérifiez que le GPU est visible.
VRAM, précision et limites pratiques
- Précision : le chemin du GPU s'exécute en une seule précision. Si votre étude exige une précision FP64 stricte, restez sur le processeur ou validez l'acceptabilité de la précision mixte sur une petite fenêtre.
- VRAM : moniteur
nvidia-smi
. Si vous appuyez sur OOM, agrandissez le maillage (dans le cadre de la validation), réduisez les sorties ou utilisez un GPU VRAM plus grand. - ENTRÉES/SORTIES : l'acoustique dans le domaine temporel peut écrire beaucoup de choses. Réduisez la fréquence de sortie et écrivez les résultats compressés lorsque cela est possible.
Validation rapide + auto-évaluation
- Choisissez un modèle représentatif doté d'une interface compatible avec le GPU.
- Exécutez un base de référence courte du processeur et le Exécution du GPU avec des réglages identiques.
- Comparez les formes d'onde/les valeurs de champ sur les principales sondes et le comportement résiduel.
- Enregistrez l'heure du mur et calculez coût par étude convergée:
coût_per_étude = prix_par_heure × wall_hours
Conservez une note sur les méthodes avec la version de COMSOL, le nom de l'étude, la physique, le chemin CUDA, le modèle GPU/VRAM et si l'accélération GPU a été activée.
Résolution des problèmes
« Nœud d'accélération matérielle non disponible »
Vous n'êtes pas inférieur à En fonction du temps solveur ou votre interface n'est pas prise en charge. Passez à une interface explicite en fonction de l'heure en dG.
« Les calculs GPU sont désactivés. Tous les DOF ne sont pas des dG. »
Une ou plusieurs méthodes physiques ajoutent des DOF continus dans le solveur. Supprimez-les ou séparez-les, ou exécutez cette étude sur le processeur.
« La boîte à outils CUDA est introuvable/GPU non détecté. »
Définissez le chemin de la boîte à outils dans les Préférences. Confirmer nvidia-smi
à l'intérieur du conteneur et que votre modèle est prêt pour CUDA.
Erreurs de licence
Set <port>LMCOMSOL_LICENSE_FILE= @ <server>
ou utilisez un tunnel (@localhost
sur le port transféré). Consultez notre guide des licences.
Extrait de méthodes (copier-coller)
matériel :
processeur graphique : « <model>(<VRAM>Go) »
chauffeur : « <NVIDIA driver>»
<path or version>boîte à outils cuda : « »
logiciel :
comsol : « 6.3 (accélération GPU activée) »
image : « Ubuntu 24.04 LTS (CUDA 12.6) »
licences :
LMCOMSOL_LICENSE_FILE : « 27000@licenses.my-org.edu »
modèle :
physique : « Pression acoustique, temps explicite (dG) »
étude : « std1 (en fonction du temps) »
courir :
mode : « GUI | batch »
batch_cmd : « comsol batch -inputfile model.mph -study std1 -outputfile out.mph »
sorties :
<hh:mm>heures_horaires : « »
<metrics>vérifications_sondes : « »
notes : « Tous les DoF dG ; chemin GPU actif »
Lecture associée
Essayez Compute dès aujourd'hui
Démarrez une instance GPU avec un modèle compatible CUDA (par exemple, Ubuntu 24.04 LTS/CUDA 12.6) ou votre propre image GROMACS. Profitez d'une facturation flexible à la seconde avec modèles personnalisés et la possibilité de démarrer, d'arrêter et de reprendre vos sessions à tout moment. Vous n'êtes pas sûr des exigences du FP64 ? Contactez le support pour vous aider à sélectionner le profil matériel le mieux adapté à vos besoins informatiques.