Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2017:09_14

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
commit:2017:09_14 [2017/09/14 10:17] papeleuxcommit:2017:09_14 [2018/05/04 16:46] (current) – [Commit - LPx - 14 September 2017] boman
Line 1: Line 1:
-===== Commit - LPx - 14 September 2017 =====+===== Commit 2017-09-14 =====
  
 Tests HPC4WE + Nettoyage Matériaux Sabca Tests HPC4WE + Nettoyage Matériaux Sabca
Line 18: Line 18:
     * CLang se plaignait que les classes Time (mtGlobal) et wTime (parasolid\fwk) n'avait pas de destructeur virtuel alors que ce sont des classes de base (dont dérivent les implémentations de mesure du temps de calcul). Bien que Time et wTime n'aient rien à désalloué, il faut manifestement définir le destructeur comme virtuel (chose faite).      * CLang se plaignait que les classes Time (mtGlobal) et wTime (parasolid\fwk) n'avait pas de destructeur virtuel alors que ce sont des classes de base (dont dérivent les implémentations de mesure du temps de calcul). Bien que Time et wTime n'aient rien à désalloué, il faut manifestement définir le destructeur comme virtuel (chose faite). 
     * pour plus d'info vous pouvez voir la page : https://stackoverflow.com/questions/1123044/when-should-your-destructor-be-virtual     * pour plus d'info vous pouvez voir la page : https://stackoverflow.com/questions/1123044/when-should-your-destructor-be-virtual
-    * Conséquence : on observait déjà dans python sous linux un soucis quand on enchainait les operations sur un Timer sans passer par variable temporaire (l'objet intermédiaire renvoyé par la fonction ''read()'' était parfois détruit avant l'appel à ''getReal()'' ou ''getUser()''). Ce comportement est maintenant aussi observable sous windows. Donc, ne plus écrire (dans python)+    * Conséquence : on observait déjà dans python sous linux un soucis quand on enchainait les operations sur un Timer sans passer par variable temporaire (l'objet intermédiaire renvoyé par la fonction ''read()'' était parfois détruit avant l'appel à ''getReal()'' ou ''getUser()''). Ce comportement est maintenant aussi observable sous windows.  
 +    * Donc, ne plus écrire (dans python) :
 <code> <code>
 print "[TSC-CPU]                           User CPU Time : ", timer.read().getReal().sec() print "[TSC-CPU]                           User CPU Time : ", timer.read().getReal().sec()
 </code> </code>
-    Mais écrire : +    Mais écrire : 
 <code>     <code>    
 t = timer.read() t = timer.read()
Line 35: Line 36:
 ===== Tests ajoutés/supprimés ===== ===== Tests ajoutés/supprimés =====
 <code> <code>
 +Adding: oo_nda\hpc4we  
 +Adding: oo_nda\hpc4we\__init__.py 
 +Adding: oo_nda\hpc4we\battery  
 +Adding: oo_nda\hpc4we\battery\__init__.py 
 +Adding: oo_nda\hpc4we\battery\numi11.py 
 +Adding: oo_nda\hpc4we\battery\numi93.py 
 +Adding: oo_nda\hpc4we\battery\sqBox.py 
 +Adding: oo_nda\hpc4we\battery\tube.py 
 +Adding: oo_nda\hpc4we\battery\tubeParasolid.py 
 +Adding: oo_nda\hpc4we\numi11  
 +Adding: oo_nda\hpc4we\numi11\__init__.py 
 +Adding: oo_nda\hpc4we\numi11\numi11Peno1e11Eas.py 
 +Adding: oo_nda\hpc4we\numi11\numi11Peno1e11Mu01Eas.py 
 +Adding: oo_nda\hpc4we\sqBox  
 +Adding: oo_nda\hpc4we\sqBox\__init__.py 
 +Adding: oo_nda\hpc4we\sqBox\numi93Peno11Eas.py 
 +Adding: oo_nda\hpc4we\sqBox\numi93Peno11Mu01Eas.py 
 +Adding: oo_nda\hpc4we\sqBox\sqBoxPeno100Eas.py 
 +Adding: oo_nda\hpc4we\sqBox\sqBoxPeno100Mu01Eas.py 
 +Adding: oo_nda\hpc4we\tools  
 +Adding: oo_nda\hpc4we\tools\__init__.py 
 +Adding: oo_nda\hpc4we\tools\numisheet1993BM1.py 
 +Adding: oo_nda\hpc4we\tools\numisheet1993BM1_blankholder.xmt_txt 
 +Adding: oo_nda\hpc4we\tools\numisheet1993BM1_die.xmt_txt 
 +Adding: oo_nda\hpc4we\tools\numisheet1993BM1_punch.xmt_txt 
 +Adding: oo_nda\hpc4we\tools\numisheet2011BM2.py 
 +Adding: oo_nda\hpc4we\tools\numisheet2011BM2_blankholder.xmt_txt 
 +Adding: oo_nda\hpc4we\tools\numisheet2011BM2_die.xmt_txt 
 +Adding: oo_nda\hpc4we\tools\numisheet2011BM2_pad.xmt_txt 
 +Adding: oo_nda\hpc4we\tools\numisheet2011BM2_punch.xmt_txt 
 +Adding: oo_nda\hpc4we\tools\squareBox.py 
 +Adding: oo_nda\hpc4we\tools\tubeT.py 
 +Adding: oo_nda\hpc4we\tools\tubeV1.py 
 +Adding: oo_nda\hpc4we\tools\tubeV1.xmt_txt 
 +Adding: oo_nda\hpc4we\tube  
 +Adding: oo_nda\hpc4we\tube\__init__.py 
 +Adding: oo_nda\hpc4we\tube\tubeDssTbbBlas.py 
 +Adding: oo_nda\hpc4we\tube\tubeDssTbbNoCont.py 
 +Adding: oo_nda\hpc4we\tube\tubeDssTbbParasolid.py 
 +Adding: oo_nda\hpc4we\tube\tubeMumpsTbb.py 
 +Adding: oo_nda\hpc4we\tube\tubeSkylineTbb.py 
 </code> </code>
  
- --- //[[L.Papeleux@ulg.ac.be|Luc Papeleux]] 2017/09/12 //+ --- //[[L.Papeleux@ulg.ac.be|Luc Papeleux]] 2017/09/14 //
  
  
commit/2017/09_14.1505377027.txt.gz · Last modified: 2017/09/14 10:17 by papeleux

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki