PAPI Tool Evaluation Bryan Golden 1/4/2004 HCS Research Laboratory University of Florida.

Slides:



Advertisements
Similar presentations
ROI: Cost of Porting – Manual vs. OS Changer Small Medium Large 10K LOC 100K LOC 1M LOC Manual Porting of Single Application $ 86,500 * $
Advertisements

1 The ns-2 Network Simulator H Plan: –Discuss discrete-event network simulation –Discuss ns-2 simulator in particular –Demonstration and examples: u Download,
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Uncovering Performance and Interoperability Issues in the OFED Stack March 2008 Dennis Tolstenko Sonoma Workshop Presentation.
GILK: A Dynamic Instrumentation Tool for the Linux Kernel David J. Pearce, Paul H.J. Kelly, Tony Field and Uli Harder
Performance of multiprocessing systems: Benchmarks and performance counters Miodrag Bolic ELG7187 Topics in Computers: Multiprocessor Systems on Chip.
True IT Solutions For You 1 IT Solutions Software Development and Web Design.
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
Getting Ready for Java. What is Java? Java is a programming language: a language that you can learn to write, and the computer can be made to understand.
Performance Instrumentation and Measurement for Terascale Systems Jack Dongarra, Shirley Moore, Philip Mucci University of Tennessee Sameer Shende, and.
June 2, 2003ICCS Performance Instrumentation and Measurement for Terascale Systems Jack Dongarra, Shirley Moore, Philip Mucci University of Tennessee.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 2: Operating-System Structures Modified from the text book.
15-Jul-15 Getting Ready for Java. What is Java? Java is a programming language: a language that you can learn to write, and the computer can be made to.
Intel Trace Collector and Trace Analyzer Evaluation Report Hans Sherburne, Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding.
Overview of Eclipse Parallel Tools Platform Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red:
Section 6.1 Explain the development of operating systems Differentiate between operating systems Section 6.2 Demonstrate knowledge of basic GUI components.
Lesson 4 Computer Software
Hardware vs. Software Computer systems consist of both hardware and software. Hardware refers to anything you can physically touch. Keyboards, mice, monitors,
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
How to Configure Informix Connect and ODBC James Edmiston Informix DBA Consultant/Quest Information Systems, Inc. Informix User Forum 2005 Moving Forward.
MpiP Evaluation Report Hans Sherburne, Adam Leko UPC Group HCS Research Laboratory University of Florida.
PAPI Update Shirley Browne, Cricket Deane, George Ho, Philip Mucci University of Tennessee Computer.
Portions © Intel Corporation | Portions © Hewlett-Packard Corporation * Other brands and names may be claimed as the property of others.
Choosing NOS can be a complex and a difficult decision. Every popular NOS has its strengths and weaknesses. NOS may cost thousands of dollars depending.
Lecture 4: Parallel Tools Landscape – Part 1 Allen D. Malony Department of Computer and Information Science.
Improving Network I/O Virtualization for Cloud Computing.
CMPF124:Basics Skills for Knowledge Workers Introduction to Windows OS.
11/17/02 1 PAPI and Dynaprof Application Signatures and Performance Analysis of Scientific Applications Philip J. Mucci Innovative Computing Laboratory,
Copyright © IBM Corp., All rights reserved; made available under the EPL v1.0 | March 19, 2008 | Short Talk Extending TPTP for TTCN-3 Paul Slauenwhite.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
11 July 2005 Tool Evaluation Scoring Criteria Professor Alan D. George, Principal Investigator Mr. Hung-Hsun Su, Sr. Research Assistant Mr. Adam Leko,
March 17, 2005 Roadmap of Upcoming Research, Features and Releases Bart Miller & Jeff Hollingsworth.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
FLUKA GUI Status FLUKA Meeting CERN, 10/7/2006.
Mastergoal Machine Learning Environment Phase III Presentation Alejandro Alliana CIS895 MSE Project – KSU.
Software Quality Assurance
SvPablo Evaluation Report Hans Sherburne, Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red:
Using Virtual Servers for the CERN Windows infrastructure Emmanuel Ormancey, Alberto Pace CERN, Information Technology Department.
Content Sharing over Smartphone-Based Delay- Tolerant Networks.
Performance Analysis Tool List Hans Sherburne Adam Leko HCS Research Laboratory University of Florida.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
KOJAK Evaluation Report Adam Leko, Hans Sherburne UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red: Negative.
On Benchmarking Frequent Itemset Mining Algorithms Balázs Rácz, Ferenc Bodon, Lars Schmidt-Thieme Budapest University of Technology and Economics Computer.
ANKITHA CHOWDARY GARAPATI
Dynaprof Evaluation Report Adam Leko, Hans Sherburne UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red:
HPCToolkit Evaluation Report Hans Sherburne, Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red:
Preparatory Research on Performance Tools for HPC HCS Research Laboratory University of Florida November 21, 2003.
11 July 2005 Briefing on Tool Evaluations Professor Alan D. George, Principal Investigator Mr. Hung-Hsun Su, Sr. Research Assistant Mr. Adam Leko, Sr.
Tool Visualizations, Metrics, and Profiled Entities Overview [Brief Version] Adam Leko HCS Research Laboratory University of Florida.
Dynaprof Evaluation Report Adam Leko, Hans Sherburne UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red:
Overview of dtrace Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red: Negative note Green: Positive.
1 SciDAC High-End Computer System Performance: Science and Engineering Jack Dongarra Innovative Computing Laboratory University of Tennesseehttp://
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Overview of AIMS Hans Sherburne UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red: Negative note Green:
Ch 1. A Python Q&A Session. Why do people use Python? Software Quality Developer productivity Program portability Support Libraries Component integration.
Computer Science Department University of Texas at El Paso PCAT Performance Counter Assessment Team PAPI Development Team UGC 2003, Bellevue, WA – June.
21 Sep UPC Performance Analysis Tool: Status and Plans Professor Alan D. George, Principal Investigator Mr. Hung-Hsun Su, Sr. Research Assistant.
Performance Data Standard and API Shirley Browne, Jack Dongarra, and Philip Mucci University of Tennessee from the Ptools Annual Meeting, May 1998.
Testing plan outline Adam Leko Hans Sherburne HCS Research Laboratory University of Florida.
PAPI on Blue Gene L Using network performance counters to layout tasks for improved performance.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
October 18, 2001 LACSI Symposium, Santa Fe, NM1 Towards Scalable Cross-Platform Application Performance Analysis -- Tool Goals and Progress Shirley Moore.
Profiling/Tracing Method and Tool Evaluation Strategy Summary Slides Hung-Hsun Su UPC Group, HCS lab 1/25/2005.
OPERATING SYSTEMS DO YOU REQUIRE AN OPERATING SYSTEM IN YOUR SYSTEM?
Introduction of Week 3 Assignment Discussion
Chapter 3: Windows7 Part 1.
Perfctr-Xen: A framework for Performance Counter Virtualization
Korea Software HRD Center
Presentation transcript:

PAPI Tool Evaluation Bryan Golden 1/4/2004 HCS Research Laboratory University of Florida

2 Basic Information Name: Performance Application Programming Interface (PAPI) Developer: University of Tennessee Knoxville Current version:  PAPI Website: Contact: Phil Mucci

3 Evaluation (1) Available metrics (5 – standard set as well as comprehensive set)  HW counters Cost (5)  Free Documentation quality (5 – extensive user guide)  Clear document? Yes  Helpful document? Yes  Useful documents: PAPI 3 User’s Guide, Programmer’s Reference, Conversion Cookbook, and Software Specification Extendibility (5 – Many tools leverage the functionality of PAPI)  Not as well developed as MDL from Paradyne Filtering and Aggregation (N/A)

4 PAPI Implementation Java Monitor GUI PAPI Low Level PAPI High Level Hardware Performance Counter Operating System Kernel Extension PAPI Machine Dependent Substrate Machine Specific Layer Portable Layer

5 Evaluation (2) Hardware support (5) Heterogeneity support (4)  Yes – Code is highly portable, yet semantic differences may be troublesome HardwareOperating SystemRequirements POWER3, 604, 604eAIX4.3.xpmtoolkit from IBM alphaWorks IBM alphaWorks POWER4, POWER3, 604, 604e AIX 5.xinstall bos.pmapi Cray T3EUnicosNone Cray X1Unicos/mpNone AMD Athlon/Opteron, Intel thru Pentium III Linux 2.2,2.4,2.6Mikael Pettersson's PerfCtr kernel patch for Linux (included) Intel thru Pentium IIIWindows NT, 2000, XP adminstrator privilege for installation Intel Pentium IVLinux 2.2,2.4,2.6Mikael Pettersson's PerfCtr kernel patch for Linux (included) Intel Itanium I & IILinux 2.4,2.6Stephane Eranian's PerfMon kernel patch for Linux (included) UltraSparc I, II & IIISolaris 2.8,2.9None MIPS R10K, R12K, R14K IRIXNone AlphaTru64 UnixContact p.com for required system software p.com AlphaLinuxIProbe patch (included)

6 Evaluation (3) Installation (3 – Requires kernel patch in some cases)  How to get software Download source from their website  How hard to install Simple with user guide Applying the patch can be a problem for some  Components needed Everything is included with the download  Estimate number of hours needed for installation Few hours with help from support Interoperability (5)  Other hardware counters: PCL  Other General tools: TAU, SCALEA, vprof, SvPablo, PeformanceBench, DynaProf

7 Evaluation (4) Learning curve (3 –Very low level, but to be expected)  Very tedious but highly portable  The graphical interface, perfometer, is fairly well documented, however, it is not meant to be used as a tool (just to show off PAPI’s functionality) Manual overhead (2 – Function calls are almost like using printf, however, the naming conventions are intuitive)  Manual instrumentation Source code instrumentation with instrumentation API  No automatic instrumentation

8 Evaluation (5) Measurement accuracy (5)  Evaluation of the measuring technique: The literature on the PAPI website provides validation of their techniques. However, due to the nature of HW counter data, this is almost trivial. Multiple analyses (1)  None Multiple executions (1 - PAPI is not designed for multiple executions)  No support Multiple views (1)  Views Profiling: perfometer has only one view, however, other tool which use PAPI may be better Intuitive? Yes, however, perfometer is not meant to be a tool Performance bottleneck identification (1)  No native support for multiple views Performance bottleneck identification (1)  None

9 Evaluation (6) Profiling / tracing support (Various)  PAPI has no native tracing support, however many tools that use it do  Profiling? Tracing? Profiling only  Trace format? N/A  Trace strategy? N/A  Mechanism for turning on and off tracing N/A Searching (Various)  Dependent on the tool used to call the PAPI library routines Software support (N/A)  PAPI is a library

10 Evaluation (7) Source code correlation (4)  Able to correlate performance data to source code: Can correlate back to the function name level but not to line numbers Response time (4)  No noticeable delays System stability (3)  Crash rate: Varies on different platforms, Windows XP crashes often, Linux is fairly stable Technical support (5)  Time to get a response from developer: Fast  Usefulness of messages the system provides: Good, messages are informative and thorough Comments  De facto standard for accessing HW counters  Works well with many other tools  Provides a great deal of information  Tool is fairly popular