Opened 11 years ago
Closed 11 years ago
#140 closed task (fixed)
include libIGCM instrumentation from CEA audit
Reported by: | sdipsl | Owned by: | sdipsl |
---|---|---|---|
Priority: | major | Milestone: | libIGCM_v2.1 consolidation |
Component: | treatment | Version: | |
Keywords: | Cc: |
Description
Salut Sébastien,
comme convenu Guillaume m'a fait passer ses scripts et la doc associée pour l'instrumentation de ce qu'il a fait dans libIGCM.
La doc est en attaché du mail : il y a 2 parties :
- analyse niveau1 : qui est la partie d'analyse des simus longues qui avaient tournées chez Marie-Alice. il n'y a pas eu d'instrumentation de la chaîne
pour cette partie là, seulement un traitement des script_outputs et outputs des jobs de post-traitement.
- analyse niveau 2 : qui est la partie d'analyse plus fine d'une simu de 10 ans que Guillaume avait lui même lancée avec une libIGCM instrumentée
pour extraire des infos sur les perfs/temps passés. C'est cette partie là qui t'interesse je pense.
Voici les infos complémentaires :
Instrumentation de la libIGCM :
/ccc/work/cont003/dsm/p86caub/GUILLAUME_INCKA/libIGCM
pour retrouver les fichiers concernés par l'instrumentation, taper par exemple :
find . -type f -name "*" | grep -v "\.svn" | xargs grep "gp" | grep ":"
Les scripts décrits dans la doc pour obtenir les stats sont là :
/ccc/work/cont003/dsm/p86caub/GUILLAUME_INCKA/LOT_3/Analyse_niv_2/Curie
J'ai pas regardé en détail donc si tu veux plus d'infos n'hésite pas sachant que Guillaume est parti en congés pour 3 semaines.
A+!
Arnaud
Change History (3)
comment:1 Changed 11 years ago by sdipsl
- Owner changed from somebody to sdipsl
- Status changed from new to assigned
comment:2 Changed 11 years ago by sdipsl
comment:3 Changed 11 years ago by sdipsl
- Resolution set to fixed
- Status changed from assigned to closed
Will create another ticket related to the exploitation of the instrumented libIGCM.
After a code review it appears that the approach here is pretty intrusive.
Every call to several functions has been measure like this
We may have to put instrumentation within functions themselves or in IGCM_debug_*Stack functions (big brother perspective). Functions of interest up to now are:
IGCM_sys_Get*
IGCM_sys_Put*
IGCM_sys_rebuild
IGCM_sys_nc*
IGCM_sys_cdo
IGCM_sys_tar