Projections - A Step by Step Tutorial By Chee Wai Lee For the 2004 Charm++ Workshop.

Slides:



Advertisements
Similar presentations
EiS – Education iT Services Our passion in EiS is to make a real difference in education and ultimately childrens lives by providing innovative solutions.
Advertisements

Workflows in Archie IMS Support Person: Sonja Henderson
Tutorial 12: Enhancing Excel with Visual Basic for Applications
Automated Instrumentation and Monitoring System (AIMS)
Chapter 6 Photoshop and ImageReady: Part II The Web Warrior Guide to Web Design Technologies.
MCTS GUIDE TO MICROSOFT WINDOWS 7 Chapter 10 Performance Tuning.
Overview & tutorial with screen shots NEW VERSION OCT 21, View in Slide Show Mode.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Hands-On Microsoft Windows Server 2003 Administration Chapter 10 Monitoring and Troubleshooting Windows Server 2003.
“Mult- ” : Multi-Platform Electronic Organizer with Client “Mult- ” : Multi-Platform Electronic Organizer with Client  Kogan Daniel.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 11: Monitoring Server Performance.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Chapter 11 - Monitoring Server Performance1 Ch. 11 – Monitoring Server Performance MIS 431 – created Spring 2006.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
C++ fundamentals.
Check Disk. Disk Defragmenter Using Disk Defragmenter Effectively Run Disk Defragmenter when the computer will receive the least usage. Educate users.
Access Tutorial 3 Maintaining and Querying a Database
Configuring Task Scheduler Lesson 9. Skills Matrix Technology SkillObjective Domain SkillDomain # Understanding Task Scheduler Configure and manage the.
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
Toll Free: Project Manager Tutorial.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
1 Chapter Overview Monitoring Server Performance Monitoring Shared Resources Microsoft Windows 2000 Auditing.
MCTS Guide to Microsoft Windows Vista Chapter 11 Performance Tuning.
MCTS Guide to Microsoft Windows 7
© 2008, Renesas Technology America, Inc., All Rights Reserved 1 Purpose  This training course describes how to configure the the C/C++ compiler options.
Chapter 11: Introduction to the Visual Basic Environment Spreadsheet-Based Decision Support Systems Prof. Name Position (123) University.
User Interface Elements of User Interface Group View.
WEKA - Explorer (sumber: WEKA Explorer user Guide for Version 3-5-5)
Adventures in Mastering the Use of Performance Evaluation Tools Manuel Ríos Morales ICOM 5995 December 4, 2002.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
Automating Database Processing Chapter 6. Chapter Introduction Design and implement user-friendly menu – Called navigation form Macros – Automate repetitive.
VAMPIR. Visualization and Analysis of MPI Resources Commercial tool from PALLAS GmbH VAMPIRtrace - MPI profiling library VAMPIR - trace visualization.
CS 584. Performance Analysis Remember: In measuring, we change what we are measuring. 3 Basic Steps Data Collection Data Transformation Data Visualization.
© 2008, Renesas Technology America, Inc., All Rights Reserved 1 Introduction Purpose  The course describes the performance analysis and profiling tools.
Tools Menu and Other Concepts Alerts Event Log SLA Management Search Address Space Search Syslog Download NetIIS Standalone Application.
Introduction to Eclipse CSC 216 Lecture 3 Ed Gehringer Using (with permission) slides developed by— Dwight Deugo Nesa Matic
Martin Schulz Center for Applied Scientific Computing Lawrence Livermore National Laboratory Lawrence Livermore National Laboratory, P. O. Box 808, Livermore,
Pasewark & Pasewark Microsoft Office 2003: Introductory 1 INTRODUCTORY MICROSOFT ACCESS Lesson 3 – Creating and Modifying Forms.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
How to Run a Scenario In HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
1 ADVANCED MICROSOFT POWERPOINT Lesson 9 – Importing and Exporting Information Microsoft Office 2003: Advanced.
Microsoft PowerPoint 2007 Introduction to Presentation Programs
Vocabulary in VB So Far. Assignment: Used to change the value of an object at run time Used to change the value of an object at run time.
Workshop BigSim Large Parallel Machine Simulation Presented by Eric Bohm PPL Charm Workshop 2004.
1 Scaling Applications to Massively Parallel Machines using Projections Performance Analysis Tool Presented by Chee Wai Lee Authors: L. V. Kale, Gengbin.
Support Across The Board ™ Visual DSP Kernel (VDK)
Pasewark & Pasewark Microsoft Office 2003: Introductory 1 INTRODUCTORY MICROSOFT ACCESS Lesson 3 – Creating and Modifying Forms.
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.
0 eCPIC User Training: Portfolios Module These training materials are owned by the Federal Government. They can be used or modified only by FESCOM member.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
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.
Schoolwires Calendar App. Calendar Overview Calendar app uses the same color scheme and fonts as the rest of the IRHS site.
Microsoft Project 2010 ® Tutorial 4: Assigning Resources and Costs.
MATLAB and SimulinkLecture 61 To days Outline Graphical User Interface (GUI) Exercise on this days topics.
1 Chapter Overview Monitoring Access to Shared Folders Creating and Sharing Local and Remote Folders Monitoring Network Users Using Offline Folders and.
XP New Perspectives on Macromedia Dreamweaver MX 2004 Tutorial 5 1 Adding Shared Site Elements.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
Tuning Threaded Code with Intel® Parallel Amplifier.
Reporter Training for High School RIO TM
Beyond Application Profiling to System Aware Analysis Elena Laskavaia, QNX Bill Graham, QNX.
Introduction to Performance Tuning Chia-heng Tu PAS Lab Summer Workshop 2009 June 30,
Lesson 6: Enhancing Presentations
CARA 3.10 Major New Features
INTRODUCING Adams/CHASSIS
MCTS Guide to Microsoft Windows 7
Unit Lessons Create frame animations Create motion-tweened animation
CANalytics TM CAN Interface Software BY.
Projections Overview Ronak Buch & Laxmikant (Sanjay) Kale
CS334: Logisim program lab6
Presentation transcript:

Projections - A Step by Step Tutorial By Chee Wai Lee For the 2004 Charm++ Workshop

Outline  Introduction to Projections.  Basic features.  Advanced features.  Basic performance analysis techniques.  Soon-to-be ready features.

An Introduction to Projections  Performance Analysis tool for Charm++ based applications.  Automatic trace instrumentation.  Post-mortem visualization.  Multiple advanced features that support:  Data volume control  Generation of additional user data.

Basic Features (outline)  Changes to code (none!)  Link time decisions.  Run time decisions (none!)  Basic Visualization.

Coding, Linking & Running  No changes to Charm++ program required!  Choose and link an appropriate trace module.  Tracemode “projections”  Tracemode “summary”  No changes required to the way application is run.  Example program - Jacobi2D

Tracemode Projections  Each Charm++ event appears as a line of text in log file.  At link time, specify “-tracemode projections”  Supported by all views in the visualization tool.

Tracemode summary  Contains:  Processor utilization information over entire run.  Total execution time attributed to each Charm++ entry method.  Number of times each entry method is called.  At link time, specify: “-tracemode summary”  Limited visualization support.

Coding, Linking & Running Example - Jacobi2D

Basic Visualization

Visualization - outline.  Summary mode  Summary graph screen.  Overview.  Usage Profile.  Miscellaneous  Dialog box features.

Visualization - outline (cont)  Projections Log mode  Overview and Usage Profile as before.  Flexible Graph view.  Histograms.  Time Profile.  Timeline.  Animations.  Miscellaneous features.

Summary Mode Visualization

The Summary View Provides a view of the overall utilization of the application. Very quick to load.

Overview Shows utitlization as a color scale split by processor over time. Useful for identifying the processor responsible for bad behavior.

Usage Profile Shows the contribution of utilization by each entry point. Useful for identifying badly behaved entry points.

Dialog boxes Flexible processor specification string. E.g. “0,2-5,45-127:5” Ability to save up to 5 commonly used time ranges

Projections Log Mode Visualization

Overview & Usage Profile  These views are similar to the ones for summary-based visualization.  They may differ somewhat because additional information (eg. Idle time) becomes available in full log traces.  They also take longer to load.

Graph View Features: Selectively view Entry points. Convenient means to switch to between axes data types.

Histograms - time based Divide the time spent by entry methods into various bin sizes and count them. Useful for determining if there’s a grainsize problem.

Histograms - communication Frequency counts for communication- based properties.

Time Profiles Shows the spread of Charm++ entry methods over time.

Timeline The most detailed view in Projections. Useful for understanding critical path issues or unusual entry point behaviors at specific times.

Animations

Miscellaneous Features - Color Selection Colors are automatically supplied by default. We allow users to select their own colors and save them. These colors can then be restored the next time Projections loads.

Advanced Features

Advanced Features - outline  User APIs  Runtime tracing options  Visualization support for features.

User APIs  Controlling trace generation  void traceBegin()  void traceEnd()  Tracing User Events  int traceRegisterUserEvent(char *, int)  void traceUserEvent(char *)  void traceUserBracketEvent(int, double, double)  double CmiWallTimer()

Runtime options  +traceoff  +traceroot  Projections mode only:  +logsize  +gz-trace  Summary mode only:  +bincount  +binsize

Visualization of user events

User Events (cont) Detailed information about User Events can be acquired via a table.

Monitoring messages Right-clicking on an entry method in Timeline causes a line to be drawn from the corresponding send event.

Soon-to-be ready features  Instrumenting function calls in AMPI.  Flexible Performance counter data acquisition.

Instrumenting AMPI function calls.  REGISTER_FUNCTION(“user function description string”);  TRACE_FUNC(, “user function description string”);

Basic Performance Analysis Techniques - A case study