APARTSC03 by shimeiyan

VIEWS: 1 PAGES: 22

									  5th International                Workshop
Automatic Performance Analysis: Resources and Tools
             held in conjunction with SC03
                Friday, November 21st
                   Room 42-43

• Thomas Fahringer              • Bernd Mohr
• Michael Gerndt                • Daniel Reed

   Speakers
• Jeff Hollingsworth
• Allen Malony
• John Mellor-Crummey
                                • Philip Roth
                                • Jeff Vetter
                                • Felix Wolf
      www.fz-juelich.de/apart/sc03/program.htm
  Performance Property Specification with the
     APART Specification Language (ASL)

          IST Working Group on
Automatic Performance Analysis: Real Tools

             Michael Gerndt
     Technische Universität München
          APART Overview
01/1999
          ESPRIT IV Working Group
12/2000

08/2001


          IST Working Group


07/2004



            www.fz-juelich/apart
         APART Workshops
• First Workshop at SC 99, Portland
• Second Workshop at Euro-Par 2000, Munich
• Third Workshop at SC 01, Denver
• Fourth Workshop at Euro-Par 2002, Paderborn
• Fifth Workshop at SC 03, Phoenix




              www.fz-juelich/apart
     8:30 – 10:00 APART Results
• Performance Property Specification with the
  APART Specification Language (ASL)
  Michael Gerndt,Technische Universität München
• ATS - A Test Suite for (Automatic) Parallel
  Performance Analysis Tools
  Bernd Mohr, Research Centre Juelich
• Towards a Standardized Intermediate Program
  Representation (SIR) for Performance Analysis
  Thomas Fahringer, University of Innsbruck



              www.fz-juelich/apart
         10:30 -12:00 Session 2
• Intelligent Adaptation for Grids and Petascale
  Systems
  Daniel Reed, University of Illinois Urbana-
  Champaign
• Opportunities and Challenges in Automatic
  Performance Tuning
  Jeff Hollingsworth, University of Maryland
• The TAU Parallel Performance Analysis
  Environment
  Allen Malony, University of Oregon


               www.fz-juelich/apart
          13:30 – 15:30 Session 3
• Performance Analysis and Modeling of High End
  Computing Systems: Striking a Balance between
  Resolution and Insight
  Jeffrey S. Vetter, Lawrence Livermore National
  Laboratory
• Automatically Finding Performance Problems in
  Applications on Thousands of Nodes
  Philip Roth, University of Wisconsin-Madison
• HPCToolkit : Multi-platform tools for profile-based
  performance analysis
  John Mellor-Crummey, Rice University
• Interoperable Performance-Tools Components
  Felix Wolf, University of Tennessee
                  www.fz-juelich/apart
              APART Focus
• Network of European projects on automatic
 performance analysis
• Investigate performance analysis in grids




               www.fz-juelich/apart
                   Partners
• Hungarian Academy of Sciences
• NEC CCRLE
• Research Centre Jülich
• University of Manchester
• University of Vienna
• Universitat Autonoma de Barcelona
• University of Cyprus
• University of Oregon
• University of Illinois at Urbana-Champaign
• University of Wisconsin-Madison
• University of Technology Munich (Coordinator)

                www.fz-juelich/apart
                  Projects
• Aksum, University of Vienna
• Grid PA, Hungarian Academy of Sciences
• KOJAK, Research Centre Juelich
• Kappa-Pi, Universitat Autonoma de Barcelona
• Peridot, Technical University München
• RealityGrid, University of Manchester




               www.fz-juelich/apart
                      Results
• APART Specification Language (ASL)
• Performance Property Catalogues
  • OpenMP
  • MPI
  • HPF
  • Hybrid programs
• Design of an automatic analysis environment
• APART Test Suite
• SIR – Standard Intermediate Program
  Representation

                www.fz-juelich/apart
 APART Specification Language
• performance-related data

• performance properties
  • condition: checks existence
  • confidence: degree of certainty
  • severity: importance




                 www.fz-juelich/apart
     Performance-Related Data
• static data (based on code structure)
  • code versions, program regions, source files,
    control and data flow information, loop scheduling
    information
  • machine information
• dynamic data (based on program execution)
  • event model of the execution
  • summary information for events
  • trace information for events




                 www.fz-juelich/apart
      MPI Data Model
class RegionSummary {
   Region reg;
   float duration;
   float commTime;
   float ioTime;
   float syncTime;
   float idleTime;
   int nrExecutions;
   setof ProcSummary processSums;
}




         www.fz-juelich/apart
       Communication Costs
property communication_costs (
     Region r,
     Experiment e,
     Region rank_basis)
{
LET
  float cost = summary(r,e).CommTime;
IN
  CONDITION:   cost>0;
  CONFIDENCE: 1;
  SEVERITY:    cost/duration(rank_basis,e);
}


             www.fz-juelich/apart
       Pattern-Based Specification
                        Src           Dest1      Dest2



Send with idle time                                      Receive with idle time
waiting for receiver.                                     waiting for sender.
 (Late Receiver)              msg()                         (Late Sender)



                                      msg()




                              www.fz-juelich/apart
          Other ASL Concepts
• Property templates
  • Facilitate specification of properties with same
    structure
• Meta properties
  • Build new properties from existing ones
  • Examples:
    – XXXOnAllProcesses
    – XXXOnSomeNotAllProcesses




                  www.fz-juelich/apart
          Using Property Templates
PROPERTY TEMPLATE AllInstancesInProcess
   <PROPERTY x(RegionExit)>
   (Region r, Experiment e, Process p, Region RankBasis) {
LET
  Setof RegionExit
     AllRe = {re IN e.Trace WITH re.P==p AND re.Region==r}
IN
  CONDITION: FORALL re IN AllRe SUCH THAT
                condition(x(re)) AND severity(x(re))>0.25;
    CONFIDENCE: 1;
    SEVERITY:   max(severity(x(re)));
}
Property AllInstancesOfProcess
           <L1DataCacheMissesPerInstance>
           L1DataCacheMissesInAllInstances;


                      www.fz-juelich/apart
                         Overall Design
                                      Performance Property
                                           Specification



           Supplied Data
             Supplied Data
            Specification
               Supplied Data                           Performance Process
                   Specification
                     Supplied Data
                    Specification                          Specification
                      Specification
Data Supply
  Data Supply
   Tool Supply
    Data
     Tool
     Data Supply
       Tool
         Tool                              Automated
                                        Performance Tool



                            www.fz-juelich/apart
                Workpackages
WP1: Performance Property Specification Techniques
                             Leader: University of Vienna
                    Thomas Fahringer, tf@par.univie.ac.at

WP2: Common Interfaces and Integration Technologies
                         Leader: Research Centre Jülich
                       Bernd Mohr, b.mohr@fz-juelich.de

WP3: Automatic Performance Analysis and Grid Computing
                   Leader: Hungarian Academy of Science
                         Peter Kacsuk, kacsuk@sztaki.hu


                  www.fz-juelich/apart
               Ongoing Work
• Extend ATS


• Standardize Montoring Request Interface


• White paper Performance Tools for the Grid


• Next Workshop at GGF10



               www.fz-juelich/apart
                     Contacts
• Mailing list
    apart@fz-juelich.de, (for details see WEB server)
• WEB server:
    http://www.fz-juelich.de/apart
• Coordinator:
    Michael Gerndt
    University of Technology München
    Phone: +49 (89) 289 17652
    Fax:     +49 (89) 289 17662
    Email: gerndt@in.tum.de



                  www.fz-juelich/apart

								
To top