1468x
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 du logiciel dans RSTAB 8 et RFEM 5 (sauf calcul)

Les avantages de la parallélisation sont principalement utilisés dans le rapport d'impression. 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 logiciel 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 l'avantage d'être au maximum trois fois et demie plus rapide, 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 pas encore utilisés dans RSTAB. Il est cependant prévu d'utiliser à l'avenir la parallélisation externe avec RSTAB.

RFEM 5

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

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

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