SlideShare une entreprise Scribd logo
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

Contenu connexe

En vedette (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 ...
 

Dernier

1-IMP-Tuto-Recherche simple avancée-V4-20240425-BS.pptx
1-IMP-Tuto-Recherche simple avancée-V4-20240425-BS.pptx1-IMP-Tuto-Recherche simple avancée-V4-20240425-BS.pptx
1-IMP-Tuto-Recherche simple avancée-V4-20240425-BS.pptx
schneiderbeatrice78
 
Cours mécanique des fluides de l’ingénieur
Cours mécanique des fluides de l’ingénieurCours mécanique des fluides de l’ingénieur
Cours mécanique des fluides de l’ingénieur
NdeyeAminataDond
 
support de formation Consignation et déconsignation des energies et produits...
support de formation  Consignation et déconsignation des energies et produits...support de formation  Consignation et déconsignation des energies et produits...
support de formation Consignation et déconsignation des energies et produits...
ABDELHADI ENNAIR
 

Dernier (14)

1-IMP-Tuto-Recherche simple avancée-V4-20240425-BS.pptx
1-IMP-Tuto-Recherche simple avancée-V4-20240425-BS.pptx1-IMP-Tuto-Recherche simple avancée-V4-20240425-BS.pptx
1-IMP-Tuto-Recherche simple avancée-V4-20240425-BS.pptx
 
Festival de Cannes 2024.pptx
Festival      de      Cannes     2024.pptxFestival      de      Cannes     2024.pptx
Festival de Cannes 2024.pptx
 
Comment enseigner la langue française en Colombie?
Comment enseigner la langue française en Colombie?Comment enseigner la langue française en Colombie?
Comment enseigner la langue française en Colombie?
 
Newsletter SPW Agriculture en province du Luxembourg du 17-05-24
Newsletter SPW Agriculture en province du Luxembourg du 17-05-24Newsletter SPW Agriculture en province du Luxembourg du 17-05-24
Newsletter SPW Agriculture en province du Luxembourg du 17-05-24
 
Guide d'utilisation Microsoft PowerPoint 2016
Guide d'utilisation Microsoft PowerPoint 2016Guide d'utilisation Microsoft PowerPoint 2016
Guide d'utilisation Microsoft PowerPoint 2016
 
Cours mécanique des fluides de l’ingénieur
Cours mécanique des fluides de l’ingénieurCours mécanique des fluides de l’ingénieur
Cours mécanique des fluides de l’ingénieur
 
Bilan schéma pour réun concertation SDLP V4.pptx
Bilan schéma pour réun concertation SDLP V4.pptxBilan schéma pour réun concertation SDLP V4.pptx
Bilan schéma pour réun concertation SDLP V4.pptx
 
4 expositions à voir à Paris.pptx
4   expositions    à   voir   à Paris.pptx4   expositions    à   voir   à Paris.pptx
4 expositions à voir à Paris.pptx
 
Résultats enquête RH 2024 Fonction Publique.pdf
Résultats enquête RH 2024 Fonction Publique.pdfRésultats enquête RH 2024 Fonction Publique.pdf
Résultats enquête RH 2024 Fonction Publique.pdf
 
Sainte Jeanne d'Arc, patronne de la France 1412-1431.pptx
Sainte Jeanne d'Arc, patronne de la France 1412-1431.pptxSainte Jeanne d'Arc, patronne de la France 1412-1431.pptx
Sainte Jeanne d'Arc, patronne de la France 1412-1431.pptx
 
Cahier-de-Charges-Communication-Digitale-1-1.pdf
Cahier-de-Charges-Communication-Digitale-1-1.pdfCahier-de-Charges-Communication-Digitale-1-1.pdf
Cahier-de-Charges-Communication-Digitale-1-1.pdf
 
Épreuve de leçon SII.pptx
Épreuve de leçon  SII.pptxÉpreuve de leçon  SII.pptx
Épreuve de leçon SII.pptx
 
Formation M2i - Prise de parole face caméra : performer en distanciel
Formation M2i - Prise de parole face caméra : performer en distancielFormation M2i - Prise de parole face caméra : performer en distanciel
Formation M2i - Prise de parole face caméra : performer en distanciel
 
support de formation Consignation et déconsignation des energies et produits...
support de formation  Consignation et déconsignation des energies et produits...support de formation  Consignation et déconsignation des energies et produits...
support de formation Consignation et déconsignation des energies et produits...
 

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