Professional Documents
Culture Documents
Loprateur ASSISTANT Loprateur PART et la Table parallle Loption TOUS de ASSISTANT Paralllisation de Gibiane Dans pasapas Dveloppements futurs
25 nov 2010
Club Cast3M
Loprateur ASSISTANT
Dveloppement dun objet conteneur pour avoir la notion dobjet dont le contenu est ou nest pas accessible, loprateur qui demande laccs cet objet est, au besoin, mis en attente.
25 nov 2010 Club Cast3M 2
Permet dappeler de manire asynchrone les oprateurs (N fois le mme ou des diffrents)
25 nov 2010 Club Cast3M 3
Oprateur PARTITION
Cre une partition arlequin de lobjet de type modle partir du maillage sousjacent
mapart = PART N objmod ;
mapart est une table de sous type parallle , indice par des entiers 1,..n qui pointe vers des objets modles rem : PART peut aussi partitionner un maillage
25 nov 2010 Club Cast3M 4
ASSISTANT TOUS
Permet la distribution automatique du travail vers les processeurs. Il faut avoir dans linstruction une table parallle. Le rsultat de linstruction est une table parallle . Exemple : mo = model geom mecanique elastique ; mopar = part n mo ; mapar = ASSI TOUS mopar mate youn 20 nu 0.3 ; ri = ASSI TOUS rigi mopar mapar;
25 nov 2010 Club Cast3M 5
Exemple complet
mo = model geom mecanique elastique ; mopar = part 6 mo ; mapar = ASSI TOUS mopar mate youn 20 nu 0.3; ri = ASSI TOUS rigi mopar mapar; ritot = ri ETG ; De = resou (ri et blo) ff; Sig= sigma ASSI TOUS de mopar mapar; Sigt= REDU mo sig;
25 nov 2010 Club Cast3M 7
Gibiane parallle
Se dclenche par Option parallele vrai ; En prsence dune table parallle dans une instruction invoque automatiquement ASSI TOUS Remarque : petit problme pour certains oprateurs qui ne veulent pas de rsultats mis sous forme de table parallle (Mini, Maxi, produit scalaire, Trac..)
25 nov 2010 Club Cast3M 8
25 nov 2010
Club Cast3M
distribus
Maillages, modles, Champs par lments (matriaux, contraintes,..)
25 nov 2010 Club Cast3M 10
25 nov 2010
Club Cast3M
11
25 nov 2010
Club Cast3M
12
Utilisation de reprsentation multiple Par exemple : RESIDU = FEXT FINT(distribu) est quivallent :
FINT(rduit) = ETG FINT(distribu) RESIDU = FEXT FINT(rduit)
25 nov 2010 Club Cast3M 13
zmat = redu zmat zmodl; sig0 = redu sig0 zmodl; .. finsi; En sortie de unpas rduction des champs par lments rsultats et opti para faux Sigt= REDU sigt zmodli; opti para faux ;
25 nov 2010 Club Cast3M 15
25 nov 2010
Club Cast3M
16
Conclusion
Paralllisation de cast3m quasi-transparente faite au niveau du langage Pas de changement de smantique Les nouveaux oprateurs explicitement appels sont PART et ETG Propagation automatique des structures parallles travers les oprateurs. Paralllisation automatique des oprateurs en prsence de structures parallles Rduction automatique de structures parallles sur des critres heuristiques.
25 nov 2010 Club Cast3M 17
Dveloppements futurs
Meilleure identification des oprations globales et distribues Mise au point de la rduction automatique en utilisant la smantique
CHP1 + CHP2 : pas de rduction CHP1 produit_scalaire CHP2 : rduction
Rduction post-opration
CHP1 produit_scalaire CHP2
25 nov 2010 Club Cast3M 18