Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2011:05_04

Commit 2011-05-04

Parallélisme

  • Ajout d'une option de compilation METAFOR_USE_TBBLOOPS (OFF par défaut). Permet de compiler l'appel parallèle aux boucles d'assemblage des matrices et des vecteurs. Ceci ne fonctionne que:
    • si la matrice de raideur est analytique.
    • si le matériau utilisé est de type EvpIsoH….
    • si le schéma d'intégration n'est pas thermomec.
  • Parallélisation des éléments EAS:
    • Nettoyage de la classe EasModesElementSetTemplate<DIM>. Cette classe est utilisé comme objet statique dans la méthode d'intégration EAS de l'élément de volume EasCauchyMechVolIntegMeth. Elle contient par exemple la valeur numérique des modes EAS aux points de Gauss. Malheureusement, elle contenait aussi toutes sortes de variables temporaires nécessaires lors de la résolution EAS en interne dans l'élément. J'imagine qu'on les a mises là pour éviter de les allouer à tout bout de champ… Évidemment, c'était une très mauvaise idée puisque ce type de variables empêche de paralléliser les routines concernées. J'ai donc alloué toutes ces variables dans les fonctions qui les utilisent.
    • Remarque: l'EAS dans les shells de Ludo n'est pas parallélisé.
  • Nettoyage des opérateurs de projection. Ces classes ne peuvent plus être copiées (DISABLE_COPY). J'ai donc supprimé tous les constructeurs par copie.

Divers

  • Changement des options de visu par défaut. Le fond est maintenant blanc et la palette est “Gauss100”, c'est-à-dire les options qui donnent le meilleur rendu sur papier. Le format de capture par défaut est .png.
  • comp.py a été modifié pour pouvoir compiler une branche particulière.
  • launch.py a été modifié pour lancer les tests en “localalloc” sur les machines NUMA (suite à de gros problèmes de perfs sur spring).

Romain BOMAN 2011/05/04 08:11

commit/2011/05_04.txt · Last modified: 2016/03/30 15:23 (external edit)