1438x
002833
08.04.2019

Question

RSTAB n'utilise pas encore autant de cœurs que RFEM. Une optimisation des processeurs multicœurs est-elle également prévue pour RSTAB car cela a une influence notable sur le choix du processeur ?


Réponse:

RSTAB exploite déjà les avantages de la parallélisation. La parallélisation de RSTAB 8 et RFEM 5 peut être résumée comme suit :

Parallélisation des parties de programme dans RSTAB 8 et RFEM 5 (sauf calcul)

Les avantages de la parallélisation dans le rapport d'impression sont principalement utilisés. Plusieurs noyaux sont notamment utilisés pour parcourir le rapport d'impression (c'est-à-dire pour charger la liste des contenus).

Nous prévoyons d'utiliser la parallélisation plus fréquemment dans les futures versions. Par exemple, le rapport d'impression doit être créé presque exclusivement en parallèle.

Il existe deux manières d'utiliser plusieurs cœurs :

Parallélisation interne

Certaines parties du processus du programme sont effectuées simultanément dans plusieurs threads. Il est recommandé d'utiliser uniquement des cœurs physiques, pas de cœurs logiques (virtuels). L'expérience des calculs scientifiques et techniques a montré que la parallélisation présente un avantage d'environ trois fois et demie l'accélération maximale, quel que soit le nombre de cœurs. Certains processus, tels que le solveur itératif d'équations, ne sont pas adaptés à une telle parallélisation.

Parallélisation externe

Les calculs individuels sont effectués dans des threads individuels. Par exemple, vous pouvez exécuter quatre solveurs dans quatre threads pour calculer quatre combinaisons de charges différentes.

RSTAB 8

Ces deux types de parallélisation ne sont actuellement pas utilisés dans RSTAB. Il est cependant prévu d'utiliser à l'avenir la parallélisation externe avec RSTAB.

RFEM5

Dans RFEM 5, la parallélisation interne est déjà utilisée dans certaines parties de programme. Il s'agit par exemple de la composition de la matrice de rigidité locale et du solveur d'équation directe.

La partie de programme appelée « FemBase » est massivement parallélisée : Il calcule les combinaisons de résultats et renvoie tous les résultats aux graphiques, aux tableaux et aux sections correspondantes. Il peut par exemple lire le résultat de trois cas de charge dans trois filetages et calculer la combinaison de résultats dans le quatrième filetage.

Cependant, la parallélisation externe n'a pas encore été utilisée. Cependant, ce projet est déjà en cours d'élaboration.