Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2014:10_09

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
commit:2014:10_09 [2014/10/09 13:15] crutzencommit:2014:10_09 [2014/10/09 13:18] crutzen
Line 1: Line 1:
-======Commit 2014-10-09======+=======Commit 2014-10-09=======
  
-=====Concurrence de la base de données DBSet=====+======Concurrence de la base de données DBSet======
  
 Ce commit s’inscrit dans la poursuite du travail de parallélisation du code METAFOR et //a fortiori// dans la chute drastique du temps CPU des simulations de profilage. Ce commit s’inscrit dans la poursuite du travail de parallélisation du code METAFOR et //a fortiori// dans la chute drastique du temps CPU des simulations de profilage.
  
-====Introduction====+=====Introduction=====
  
 Pour rappel, le commit 2089 s’était concentré essentiellement sur les problèmes manifestes de performances de l’assemblage de la matrice de raideur structurale en parallèle, constatés étonnement suite au commit 2071. Ceux-ci provenaient notamment de la compétition entre les threads OpenMP et tbb.  Pour rappel, le commit 2089 s’était concentré essentiellement sur les problèmes manifestes de performances de l’assemblage de la matrice de raideur structurale en parallèle, constatés étonnement suite au commit 2071. Ceux-ci provenaient notamment de la compétition entre les threads OpenMP et tbb. 
Line 15: Line 15:
 Néanmoins, malgré ce regain de performances, METAFOR accusait une dégradation sévère de ses performances pour les simulations ALE en parallèle de profilage industriel, qui remonte aussi à la révision 2071. Le speedup global était en effet d’environ 0.43 à la révision 2071, relevé à environ 0.5 à la révision 2089. Plus en détails, le speedup du pas eulérien en partie parallélisé au commit 2071 était abaissé à environ 0.32. Le pas eulérien occupait dès lors une part encore plus dominante du temps d’horloge (de l’ordre de 85% avant parallélisation). Néanmoins, malgré ce regain de performances, METAFOR accusait une dégradation sévère de ses performances pour les simulations ALE en parallèle de profilage industriel, qui remonte aussi à la révision 2071. Le speedup global était en effet d’environ 0.43 à la révision 2071, relevé à environ 0.5 à la révision 2089. Plus en détails, le speedup du pas eulérien en partie parallélisé au commit 2071 était abaissé à environ 0.32. Le pas eulérien occupait dès lors une part encore plus dominante du temps d’horloge (de l’ordre de 85% avant parallélisation).
  
-====DBSet====+=====DBSet=====
  
 Des analyses ont été menées avec l’Amplifier du Parallel Studio. Elles ont pointé des problèmes de performances vers la base de données, largement sollicitée par la convection désormais parallélisée. La synchronisation des threads par le spin mutex défini dans la méthode ''define()'' de la base de données était responsable du problème. Des analyses ont été menées avec l’Amplifier du Parallel Studio. Elles ont pointé des problèmes de performances vers la base de données, largement sollicitée par la convection désormais parallélisée. La synchronisation des threads par le spin mutex défini dans la méthode ''define()'' de la base de données était responsable du problème.
Line 33: Line 33:
 {{ :commit:2014:speeduprwmutex.png |}} {{ :commit:2014:speeduprwmutex.png |}}
  
-====Divers====+=====Divers=====
  
   * Le timer ''ReZoningStep'' est ajouté.   * Le timer ''ReZoningStep'' est ajouté.
Line 39: Line 39:
   * Correction d’un problème de visualisation sur les splines.   * Correction d’un problème de visualisation sur les splines.
   * Multiples inclusions de tbb dans les ''cmakeLists.txt'' pour permettre la compilation sous Visual Studio, suite à l’introduction du vecteur concurrent dans ''DBSet.h''   * Multiples inclusions de tbb dans les ''cmakeLists.txt'' pour permettre la compilation sous Visual Studio, suite à l’introduction du vecteur concurrent dans ''DBSet.h''
 +
 +===== Fichiers ajoutés/supprimés =====
 +<code> 
 +</code>
 +
 + --- //[[Y.Crutzen@ulg.ac.be|Yanick Crutzen]] 2014/10/09 //
 +
  
commit/2014/10_09.txt · Last modified: 2016/03/30 15:23 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki