SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Downloaden Sie, um offline zu lesen
Pr´sentation de myproof
                                    e

                                 Aur`le Mah´o, Caner Candan
                                    e      e
                          aurele.maheo@gmail.com, caner@candan.fr

                                                     M2 MIHP


                                                7 f´vrier 2011
                                                   e




Aur`le Mah´o, Caner Candan aurele.maheo@gmail.com, caner@candan.fr de profiling myproof
   e      e                                                  Outil
Features



                                                                 passes
                           report                    params                    init


                                                                                 summary
                                       myproof
                                                            gcc plugin

                        profiler                                                     end
                                                 pragmas
                                                                       measure
                                                              error




                                     Figure: Hierarchy of features
Aur`le Mah´o, Caner Candan aurele.maheo@gmail.com, caner@candan.fr de profiling myproof
   e      e                                                  Outil
Introduction




              Logiciel de profiling
              Interface Modulable
              Gestion des pragmas
              Instrumentation statique
              Instrumentation dynamique
              Analyse et visualisation des r´sultats
                                            e
              Et le multithreading ?




Aur`le Mah´o, Caner Candan aurele.maheo@gmail.com, caner@candan.fr de profiling myproof
   e      e                                                  Outil
Directives pragma




              Souci de modularit´ e
              2 styles de d´clarations
                           e
                     pragma instrumente foo
                     pragma instrumente (fct1, fct2)
              Gestion d’erreur




Aur`le Mah´o, Caner Candan aurele.maheo@gmail.com, caner@candan.fr de profiling myproof
   e      e                                                  Outil
Instrumentation statique


              Instrumentation “statique” → Compilation
              Inspection des acc`s m´moire (load/store)
                                e   e
              On cherche ` d´tecter les blocs de base ainsi que les boucles
                         a e
              2 passes concern´es : “pass loop” et “pass bb”
                              e
              Parcours des blocs de base
              Repr´sentation GIMPLE
                  e
              Affectation (GIMPLE ASSIGN) ?
              Analyse des op´randes
                            e
              Utilisation de la passe de r´f´rence ”parloops” ainsi que des
                                          ee
              options d’optimisation ”-O1” ou ”-O2”
              Permet de g´n´rer un graphe CFG
                         e e



Aur`le Mah´o, Caner Candan aurele.maheo@gmail.com, caner@candan.fr de profiling myproof
   e      e                                                  Outil
Instrumentation dynamique




              Le pragma permet d’enregistrer les fonctions ` instrumenter
                                                           a
              Parcours des blocs de base d’entr´e et de sortie des fonctions
                                               e
              ` l’aide d’une passe d’instrumentation
              a
              On utilise une librairie “measure” contenant
              “myproof measure start(fname)” et “myproof measure stop”
              Mesure avec l’instruction assembleur RDTSC




Aur`le Mah´o, Caner Candan aurele.maheo@gmail.com, caner@candan.fr de profiling myproof
   e      e                                                  Outil
Analyse des instrumentations




              Parsing des fichiers de sortie (LEX et YACC)
              Profilage inclusif → profilage exclusif ? Arbre n-aire
              D´tection des imbrications entre fonctions
               e
              Gestion des instances → comparaison des temps d’ex´cution
                                                                e
              Corr´lation entre instrumentations statique et dynamique
                  e
              Calcul des latences de load et store ? Non
              Graphe d’appel des fonctions




Aur`le Mah´o, Caner Candan aurele.maheo@gmail.com, caner@candan.fr de profiling myproof
   e      e                                                  Outil
Et le multithreading ?




              Ex´cution multithread´e → ´criture concurrente sur les prises
                e                  e    e
              de mesure
              Utilisation des mutex acc`s exclusif aux donn´es
                                       e                   e
              S´maphores POSIX → synchronisation des actions entre
               e
              processus
              Mot cl´ “ thread”
                    e




Aur`le Mah´o, Caner Candan aurele.maheo@gmail.com, caner@candan.fr de profiling myproof
   e      e                                                  Outil

Weitere ähnliche Inhalte

Andere mochten auch

Difference between
Difference betweenDifference between
Difference betweenseoinjun
 
Presentasi Kelompok 25 PW A+B
Presentasi Kelompok 25 PW A+BPresentasi Kelompok 25 PW A+B
Presentasi Kelompok 25 PW A+BHapsoro Permana
 
Quelle stratégies le marché de l'information professionnelle doit-il adopter ...
Quelle stratégies le marché de l'information professionnelle doit-il adopter ...Quelle stratégies le marché de l'information professionnelle doit-il adopter ...
Quelle stratégies le marché de l'information professionnelle doit-il adopter ...Caroline LIJKO
 

Andere mochten auch (7)

Atomic power of prayer part 1 10 (full version) transcribed
Atomic power of prayer part 1  10 (full version) transcribedAtomic power of prayer part 1  10 (full version) transcribed
Atomic power of prayer part 1 10 (full version) transcribed
 
Top 10 tips farm shops
Top 10 tips   farm shopsTop 10 tips   farm shops
Top 10 tips farm shops
 
Difference between
Difference betweenDifference between
Difference between
 
Extreme edge
Extreme edgeExtreme edge
Extreme edge
 
Presentasi Kelompok 25 PW A+B
Presentasi Kelompok 25 PW A+BPresentasi Kelompok 25 PW A+B
Presentasi Kelompok 25 PW A+B
 
NREGA and NGO
NREGA and NGONREGA and NGO
NREGA and NGO
 
Quelle stratégies le marché de l'information professionnelle doit-il adopter ...
Quelle stratégies le marché de l'information professionnelle doit-il adopter ...Quelle stratégies le marché de l'information professionnelle doit-il adopter ...
Quelle stratégies le marché de l'information professionnelle doit-il adopter ...
 

Kürzlich hochgeladen

COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxRayane619450
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 

Kürzlich hochgeladen (10)

COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 

Presentation MyProof

  • 1. Pr´sentation de myproof e Aur`le Mah´o, Caner Candan e e aurele.maheo@gmail.com, caner@candan.fr M2 MIHP 7 f´vrier 2011 e Aur`le Mah´o, Caner Candan aurele.maheo@gmail.com, caner@candan.fr de profiling myproof e e Outil
  • 2. Features passes report params init summary myproof gcc plugin profiler end pragmas measure error Figure: Hierarchy of features Aur`le Mah´o, Caner Candan aurele.maheo@gmail.com, caner@candan.fr de profiling myproof e e Outil
  • 3. Introduction Logiciel de profiling Interface Modulable Gestion des pragmas Instrumentation statique Instrumentation dynamique Analyse et visualisation des r´sultats e Et le multithreading ? Aur`le Mah´o, Caner Candan aurele.maheo@gmail.com, caner@candan.fr de profiling myproof e e Outil
  • 4. Directives pragma Souci de modularit´ e 2 styles de d´clarations e pragma instrumente foo pragma instrumente (fct1, fct2) Gestion d’erreur Aur`le Mah´o, Caner Candan aurele.maheo@gmail.com, caner@candan.fr de profiling myproof e e Outil
  • 5. Instrumentation statique Instrumentation “statique” → Compilation Inspection des acc`s m´moire (load/store) e e On cherche ` d´tecter les blocs de base ainsi que les boucles a e 2 passes concern´es : “pass loop” et “pass bb” e Parcours des blocs de base Repr´sentation GIMPLE e Affectation (GIMPLE ASSIGN) ? Analyse des op´randes e Utilisation de la passe de r´f´rence ”parloops” ainsi que des ee options d’optimisation ”-O1” ou ”-O2” Permet de g´n´rer un graphe CFG e e Aur`le Mah´o, Caner Candan aurele.maheo@gmail.com, caner@candan.fr de profiling myproof e e Outil
  • 6. Instrumentation dynamique Le pragma permet d’enregistrer les fonctions ` instrumenter a Parcours des blocs de base d’entr´e et de sortie des fonctions e ` l’aide d’une passe d’instrumentation a On utilise une librairie “measure” contenant “myproof measure start(fname)” et “myproof measure stop” Mesure avec l’instruction assembleur RDTSC Aur`le Mah´o, Caner Candan aurele.maheo@gmail.com, caner@candan.fr de profiling myproof e e Outil
  • 7. Analyse des instrumentations Parsing des fichiers de sortie (LEX et YACC) Profilage inclusif → profilage exclusif ? Arbre n-aire D´tection des imbrications entre fonctions e Gestion des instances → comparaison des temps d’ex´cution e Corr´lation entre instrumentations statique et dynamique e Calcul des latences de load et store ? Non Graphe d’appel des fonctions Aur`le Mah´o, Caner Candan aurele.maheo@gmail.com, caner@candan.fr de profiling myproof e e Outil
  • 8. Et le multithreading ? Ex´cution multithread´e → ´criture concurrente sur les prises e e e de mesure Utilisation des mutex acc`s exclusif aux donn´es e e S´maphores POSIX → synchronisation des actions entre e processus Mot cl´ “ thread” e Aur`le Mah´o, Caner Candan aurele.maheo@gmail.com, caner@candan.fr de profiling myproof e e Outil