commit:2017:09_14
Table of Contents
Commit 2017-09-14
Tests HPC4WE + Nettoyage Matériaux Sabca
test HPC4WE :
- Commit des modèles utilisés dans le cadre de HPC4WE pour analyser les temps de calcul :
- Numisheet 1993 (boite carrée)
- Numisheet 2011 (boite en croix)
- TubeT (version Metafor et Parasolid)
- les tests du répertoire batterie (fortement réduit) sont executés en parallèle
Nettoyage Matériaux Sabca:
- Toujours dans le cadre de la nouvelle structuration des propriétés matérielles afin de permette leur parallélisation, les matériaux Sabca, et plus particulièrement l'évolution metallurgique (Coalescence et maturation des précipités) stoquaient l'évolution de ces effets dans le matériau (alors que ce sont des variables internes que j'ai donc déplacées dans le GPState Sabca de manière similaire à la taille de grain).
- Conséquence : la fonction
SetStep()
a pu être supprimée de l'arborescence des classesMaterialLaws
Divers :
- Suppression de 2 warnings de compilation sous CLang :
- 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
- 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()
ougetUser()
). Ce comportement est maintenant aussi observable sous windows. - Donc, ne plus écrire (dans python) :
print "[TSC-CPU] User CPU Time : ", timer.read().getReal().sec()
- Mais écrire :
t = timer.read() print "[TSC-CPU] User CPU Time : ", t.getReal().sec()
Fichiers ajoutés/supprimés
A :
Tests ajoutés/supprimés
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
— Luc Papeleux 2017/09/14
commit/2017/09_14.txt · Last modified: 2018/05/04 16:46 by boman