Performance cockpit an extensible gui platform for performance tools
This presentation is the property of its rightful owner.
Sponsored Links
1 / 22

Performance Cockpit : An Extensible GUI Platform for Performance Tools PowerPoint PPT Presentation


  • 94 Views
  • Uploaded on
  • Presentation posted in: General

Performance Cockpit : An Extensible GUI Platform for Performance Tools. Tianchao Li ( [email protected] ) Michael Gerndt ( [email protected] ). Content. Performance Tools and the GUIs The General Extensible Architecture Standardized Intermediate Representation

Download Presentation

Performance Cockpit : An Extensible GUI Platform for Performance Tools

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Performance cockpit an extensible gui platform for performance tools

Performance Cockpit :An Extensible GUI Platform for Performance Tools

Tianchao Li ([email protected])

Michael Gerndt ([email protected])


Content

Content

  • Performance Tools and the GUIs

  • The General Extensible Architecture

  • Standardized Intermediate Representation

  • Towards a Universal Platform for Performance Tools


Performance tools

Performance Tools

  • Commonly used in high performance computing

  • Monitor program execution and produce performance data that can be analyzed to locate and understand performance problems

  • Existing tools (commercial/research) varies in

    • Programming Languages & Programming Paradigms

    • Source instrumentation vs. binary instrumentation

    • Full monitoring vs. selective monitoring

    • Post-mortem analysis vs. run-time analysis


Guis for performance tools

GUIs for Performance Tools

  • Typically, each performance tool provides a customized UI

    • show application structure

    • specify measurement targets

    • control measurement execution

    • display measurement result

  • Diversity of UI brings Many drawbacks

    • inconsistent user interface

      • difficult to learn

      • bad user experience

    • hard to integrate and interoperate

    • Duplicate work on common features

  • We need a common GUI platform


Ep cache project

EP-Cache Project

  • Efficient Parallel Programming of Cache Architectures

    • A three-year research project funded by German Federal Ministry for Education and Research

    • Develop new performance analysis tools and performance tuning techniques with which programs can be improved to efficiently utilize the underlying cache architectures, especially on SMPs

    • Performance measurement tools developed, including

      • Counter-based Profiling and Tracing Environment (CPTE)

      • EP-Cache Monitor (EPCM)

      • ...


Performance cockpit an extensible gui platform for performance tools

CPTE

  • Based on hardware performance counters

  • Measurement granularity: program regions

  • Profiling, tracing and sampling

  • Post-mortem analysis

  • Result visualization with KCachegrind


Performance cockpit an extensible gui platform for performance tools

EPCM

  • Based on simulator for shared memory multi-processor

    • Following a novel hardware monitor design

    • Runtime instrumentation of application binary, on-the-fly simulation of cache access behavior and performance monitoring

  • Measurement granularity: code region & data structure

  • Profiling and Tracing

  • Runtime analysis of performance data

  • Result visualization with VAMPIR


Cpte vs epcm

CPTE vs EPCM


The performance cockpit

The Performance Cockpit

  • A common GUI platform for the integration of EP-Cache performance measurement tools

  • Based on Eclipse, CDT, (PTP)

  • The starting point of a Universal Integration Platform for Performance Tools

    • programming language neutral

    • programming paradigm neutral

    • performance tool neutral


The general extensible architecture

CPTE Plug-in

EPCM Plug-in

Instrumentation Plug-ins

Instrumentation Plug-ins

Example Plug-ins

Performance Platform

Eclipse + CDT + Fortran Plug-in

The General Extensible Architecture


Performance cockpit and cpte

Performance Cockpit and CPTE


Performance cockpit and epcm

Performance Cockpit and EPCM


The standardized intermediate representation

The Standardized Intermediate Representation

  • Standardized representation should be defined for all relevant information

    • program code region structure

    • program instrumentation targets and/or monitoring requests

    • measured performance data

  • Standardized Intermediate Representation (SIR)

  • standardized abstract representation of program structure

  • Fortran 95, Java, C and C++

  • defined in the APART working group


Performance cockpit an extensible gui platform for performance tools

http://wwwbode.in.tum.de/~lit/cockpit/


Screen shots

Screen Shots


Screen shots1

Screen Shots


Screen shots2

Screen Shots


Screen shots3

Screen Shots


Screen shots4

Screen Shots


Screen shots5

Screen Shots


Future developments

Future Developments

  • Integration with PTP (Parallel Tools Platform)

    • Project lead by from LANL

    • Also based on Eclipse

    • Support a rich set of parallel programming languages and paradigms

    • Provides a core infrastructure for the integration of a wide variety of parallel tools


Summarize

Summarize

  • Performance Cockpit provides a basis for future development of a universal integration platform for performance tools.

  • Beneficial to users and developers of all performance tools

    • Consistent user experience

    • Gentler learning curve

    • Enables interoperability among performance tools

    • Reduces redundant development work


  • Login