SlideShare une entreprise Scribd logo
1  sur  8
Télécharger pour lire hors ligne
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

Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 

Dernier (20)

L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfSTRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
 
658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 

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