SvPablo. Source view Pablo GUI for instrumenting source code and viewing runtime performance data Joint work at Univ. of Illinois and Rice Univ. HPF programs.

Slides:



Advertisements
Similar presentations
Parallel Virtual Machine Rama Vykunta. Introduction n PVM provides a unified frame work for developing parallel programs with the existing infrastructure.
Advertisements

K T A U Kernel Tuning and Analysis Utilities Department of Computer and Information Science Performance Research Laboratory University of Oregon.
1 SEDIT & S/REXX SEDIT and S/REXX Mainframe-caliber tools for UNIX Offered by Treehouse Software, Inc.
* 1 Common Dialog Control. * 2 You want your user to set property or provide your application with some information easily? How do you do it? The Common.
Mainframe-caliber tools for UNIX Treehouse Software, Inc.
The Way to Success … Sta rt Sta rt Ak Technologies Mo | Visit.
Automated Instrumentation and Monitoring System (AIMS)
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
5/30/00CSE 225 Performance Analysis Tools Nadya Williams Spring, 2000 UCSD.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Screen guidelines For data entry. Screen Layout for Data Entry Identify screen (name and purpose). Keep number of screens to a minimum. Ensure that all.
University of Southern California Enterprise Wide Information Systems Getting Started in R/3 Instructor: Richard W. Vawter.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
BoardMaker Ver 6 Creating Interactive Activities for the Classroom.
Guide to Using Message Maker Robert Snelick National Institute of Standards & Technology (NIST) December 2005
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>
BSC tools hands-on session. 2 Objectives Copy ~nct00001/tools-material into your ${HOME} –cp –r ~nct00001/tools-material ${HOME} Contents of.
Introduction to LabVIEW
The NetBeans IDE CSIS 3701: Advanced Object Oriented Programming.
UPC/SHMEM PAT High-level Design v.1.1 Hung-Hsun Su UPC Group, HCS lab 6/21/2005.
Computing IV Visual C Introduction with OpenCV Example Xinwen Fu.
ICOM 5995: Performance Instrumentation and Visualization for High Performance Computer Systems Lecture 7 October 16, 2002 Nayda G. Santiago.
CCS APPS CODE COVERAGE. CCS APPS Code Coverage Definition: –The amount of code within a program that is exercised Uses: –Important for discovering code.
Forms - An Overview of Oracle Form Builder v.6.0 Abhishek Parag Prashant Arun.
Lecture 8. Profiling - for Performance Analysis - Prof. Taeweon Suh Computer Science Education Korea University COM503 Parallel Computer Architecture &
Adventures in Mastering the Use of Performance Evaluation Tools Manuel Ríos Morales ICOM 5995 December 4, 2002.
Appendices A - F A-F Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
Scalable Analysis of Distributed Workflow Traces Daniel K. Gunter and Brian Tierney Distributed Systems Department Lawrence Berkeley National Laboratory.
VAMPIR. Visualization and Analysis of MPI Resources Commercial tool from PALLAS GmbH VAMPIRtrace - MPI profiling library VAMPIR - trace visualization.
1 Chapter 1 Introduction to Java. 2 History of Java Java Originally for _________________________ devices Then used for creating Web pages with __________________________.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Active-HDL Interfaces Debugging C Code Course 10.
Interfaces to External EDA Tools Debussy Denali SWIFT™ Course 12.
SvPablo Evaluation Report Hans Sherburne, Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red:
Files to turn in for Homework # 1 1)TimerApplet.java 2)TimerApplet.html 3)TimerSyntaxErr.java 4)TimerSemanticErr.java 5)TimerSemanticErr.html 6)HomeWork1.txt.
Performance Monitoring Tools on TCS Roberto Gomez and Raghu Reddy Pittsburgh Supercomputing Center David O’Neal National Center for Supercomputing Applications.
Compiling a C Program. Before we can begin we must open a telnet session to phobos. There are a number of ways to do this, but the easiest is to click.
THE FUNCTIONS AND PURPOSES OF TRANSLATORS TOPIC 2 CONTENT: 2.1. Types of translators 2.2. Lexical analysis 2.3. Syntax analysis 2.4. Code generation 2.5.
FIRST COURSE Integration Tutorial 1 Integrating Word and Excel.
Macro Recording. Macros Image-pro Plus has an internal programming language called Auto-Pro. We can use Auto-pro to create: Executable Routines Executable.
Portable Parallel Performance Tools Shirley Browne, UTK Clay Breshears, CEWES MSRC Jan 27-28, 1998.
Design Verification Code and Toggle Coverage Course 7.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Overview of AIMS Hans Sherburne UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red: Negative note Green:
Getting Started with SIDL using the ANL SIDL Environment (ASE) ANL SIDL Team MCS Division, ANL April 2003 The ANL SIDL compilers are based on the Scientific.
CRYSTAL REPORTS ProCal, ProCert & ProCal-Track Crystal Reports Support.
PestPac Software. Leads The Leads Module allows you to track all of your pending sales for your company from the first contact to the close. By the end.
Understand Windows Services Software Development Fundamentals LESSON 5.3.
THE C PROGRAMMING ENVIRONMENT. Four parts of C environment  Main menu  Editor status line and edit window  Compiler message window  “Hot Keys” quick.
Introduction to CADStat. CADStat and R R is a powerful and free statistical package [
Projections - A Step by Step Tutorial By Chee Wai Lee For the 2004 Charm++ Workshop.
MATLAB and SimulinkLecture 61 To days Outline Graphical User Interface (GUI) Exercise on this days topics.
1 VHDL & Verilog Simulator. Modelsim. 2 Change the directory to where your files exist (All of the files must be in a same folder). Modelsim.
WS16-1 ADM740, Workshop 16, June 2007 Copyright  2007 MSC.Software Corporation WORKSHOP 16 Using Adams/Linear with Adams/Car.
E Copyright © 2006, Oracle. All rights reserved. Using SQL Developer.
Lesson 17 Mail Merge. Overview Create a main document. Create a data source. Insert merge fields into a main document. Perform a mail merge. Use data.
C Copyright © 2009, Oracle. All rights reserved. Using SQL Developer.
Navigating TAU Visual Display ParaProf and TAU Portal Mahin Mahmoodi Pittsburgh Supercomputing Center 2010.
MPE Logging/nupshot. Included with MPICH 1.1 distribution Distributed separately from rest of MPICH from PTLIB MPE logging library produces trace files.
Forms Concepts Triggers Fired when Internal/External events occur
Working in the Forms Developer Environment
Android Runtime – Dalvik VM
INTRODUCING Adams/CHASSIS
Code Coverage David Inglis November 18, 2018.
Today’s Topic Breakdown of CC script.
Survey Says… Keegan Johnson.
COMMON CONTROLS A control is a child window that an application uses in conjunction with another window to enable user interaction. Controls are most often.
Survey Says… Keegan Johnson.
Tutorial 12 Managing and Securing a Database
Presentation transcript:

SvPablo

Source view Pablo GUI for instrumenting source code and viewing runtime performance data Joint work at Univ. of Illinois and Rice Univ. HPF programs automatically instrumented by PGI HPF compiler C programs interactively instrumented using GUI Fortran 77/90 parser developed at JPL

SvPablo Project Set of application source files One or more performance contexts Performance context includes –instrumentation specification - source code points where performance measurements are to be inserted –set of performance data files in SDDF, generated when instrumented code is run Source files and parser options are shared among all contexts.

SvPablo Main Window

Project Menu

Project Menu Selections New Project Open Project Edit Project Select Project Base Directory Load Color Configuration Exit SvPablo

SvPablo on-line help

New Project dialog box

Edit Project dialog box

Instrumentation of HPF Programs Given appropriate flags, the PGI HPF compiler automatically inserts calls to SvPablo instrumentation library routines at the beginning and end of every procedure and for each executable line. After compiling and linking with the SvPablo HPF trace library, the user runs the instrumented executable which generates per-process trace files. User runs HPFCombine to merge per-process trace files into a single performance file SDDF format.

Overview of HPF Instrumentation

Compiling and Linking Compile with pghpf flag -Mprof=lines to active calls to the SvPablo HPF trace library: % pghpf -c -Mprof=lines part1.F % pghpf -c -Mprof=lines part2.F Link with flag -Mprof=lines to activate calls to both theSvPablo HPF trace library and the PGI profiler library. Link with flag -Mprof=stats to activate only calls to the SvPablo HPF trace library: % pghpf -Mprof=stats part1.o part2.o /usr/local/SvPablo/lib/pghpf2SDDF.o

Procedure Metrics Count Exclusive Duration Inclusive Duration Send Msg Duration Receive Msg Duration

Line Metrics Count Duration Exclusive Duration Message Send Duration Message Send Count Message Send Size Message Receive Duration Message Receive Count Message Receive Size

Performance Statistics Performance file contains the following statistics for the procedure and line performance metrics: –mean –standard deviation –minimum value –process corresponding to minimum value –maximum value –process corresponding to maximum value

Performance view of HPF program

Performance statistics for subroutine relax

Instrumentation of C Programs Use GUI to instrument selected constructs in C source files Compile instrumented source files and link with SvPablo C Trace Library Run instrumented executable Combine per-process trace files using CCombine

Overview of C Instrumentation

C Instrumentation GUI

Multiple instrumentable constructs in source line

Instrument options for routine main

Files Created By Saving Instrumentation Each instrumented file is saved as..inst.c The following files are saved in the instrumentation directory: –InstrumentationInit.c, containing the new main function for the instrumented program –projectHistory file, containing information for the parser and for CCombine –a configuration file named.c.config for each instrumented file, containing the instrumented points used by the GUI

Compiling and Linking % cc -64 -c file1.Context1.inst.c % cc -64 -c file2.Context1.inst.c % cc -64 -c Context1/InstrumentationInit.c % cc -64 -o app file1.Context1.inst.o file2.Context2.inst.o \ InstrumentationInit.o /usr/local/SvPablo/lib/cTrace.o \ /usr/local/SvPablo/lib/svPabloLib_MPI.o -L/usr/lib64/libmpi.so -lmpi