SC’13: Hands-on Practical Hybrid Parallel Application Performance Engineering Analysis report examination with CUBE Markus Geimer Jülich Supercomputing.

Slides:



Advertisements
Similar presentations
National Institute of Advanced Industrial Science and Technology Ninf-G - Core GridRPC Infrastructure Software OGF19 Yoshio Tanaka (AIST) On behalf.
Advertisements

MARKETPLACE TRANSITION FROM CLASSIC INTERFACE TO PHOENIX INTERFACE.
Chapter 3 – Web Design Tables & Page Layout
Technical BI Project Lifecycle
© by Pearson Education, Inc. All Rights Reserved.
Visual Basic 2010 How to Program. © by Pearson Education, Inc. All Rights Reserved.2.
Visual Basic 2010 How to Program Reference: Instructor: Maysoon Bin Duwais slides Visual Basic 2010 how to program by Deitel © by Pearson Education,
Integrating Access with the Web and with Other Programs.
Classifier Decision Tree A decision tree classifies data by predicting the label for each record. The first element of the tree is the root node, representing.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
Interactive Dynamic Aggregate Queries Kenneth A. Ross Junyan Ding Columbia University.
This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation. All.
A Guide to Oracle9i1 Creating an Integrated Database Application Chapter 8.
MCITP Guide to Microsoft Windows Server 2008 Server Administration (Exam #70-646) Chapter 14 Server and Network Monitoring.
DesignXplorer Parameter Manager Workshop 9. DesignXplorer Parameter Manager Workshop Supplement August 26, 2005 Inventory # WS9-2 Workshop 9 – Goals.
1 Chapter 3: Getting Started with Tasks 3.1 Introduction to Tasks and Wizards 3.2 Creating a Frequency Report 3.3 Generating HTML, PDF, and RTF Output.
1 of 7 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Design Verification Design Profiler Course 8. All materials updated on: September 30, Design Profiler Design Profiler is a tool integrated within.
INSIGHT V2 PC / LAN Introduction Version 1a © Data Dynamics.
INSIGHT V2 ONLINE + INTRANET Introduction Version 2.1.
1 ENG236: ENG236: C++ Programming Environment (2) Rocky K. C. Chang THE HONG KONG POLYTECHNIC UNIVERSITY.
11 Chapter 3: Getting Started with Tasks 3.1 Introduction to Tasks and Wizards 3.2 Creating a Frequency Report 3.3 Generating HTML, PDF, and RTF Output.
ROOT An object oriented HEP analysis framework.. Computing in Physics Physics = experimental science =>Experiments (e.g. at CERN) Planning phase Physics.
Categorization, views, search and retrieval Becky Bertram Covenant Technology Partners.
Screens appear here to display the: Data Tables Plots Bibliographic Info Add New Data Form, Molecular Structure-Drawing Form ‘Tree’ for navigation between.
DKRZ Tutorial 2013, Hamburg Analysis report examination with CUBE Markus Geimer Jülich Supercomputing Centre.
Analysis report examination with CUBE Alexandru Calotoiu German Research School for Simulation Sciences (with content used with permission from tutorials.
© Ms. Masihi.  The Dreamweaver Welcome Screen first opens when you start Dreamweaver.  This screen gives you quick access to previously opened files,
Siemens Power Generation, Instrumentation &Controls
File Recovery and Forensics
User Interface Elements of User Interface Group View.
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
IE 411/511: Visual Programming for Industrial Applications
SC’13: Hands-on Practical Hybrid Parallel Application Performance Engineering Automatic trace analysis with Scalasca Markus Geimer, Brian Wylie, David.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved. 1 2 Welcome Application Introducing the Visual Basic 2008 Express Edition IDE.
Computing Fundamentals Module Lesson 4 — Using Windows Explorer Computer Literacy BASICS.
Karen Herter (HMG) Mike Langley (DGS) April 15, 2008 Portfolio Manager for California State Buildings Meeting the Requirements of Executive Order S
Domain 3 Understanding the Adobe Dreamweaver CS5 Interface.
ATN GIS Support ArcGIS: ArcToolbox.
ArcGIS: ArcToolbox. Goals Develop familiarity with ArcToolbox Integrated use of the different ArcGIS components in the context of a typical GIS project.
Profile Analysis with ParaProf Sameer Shende Performance Reseaerch Lab, University of Oregon
© 2008 Map of Medicine Ltd. Commercial and in confidence. Training Foundation Module 2 – Map Management Suite Ver. 19 Jan 2011.
ASENT_BASICS.PPT Basics Last revised 08/10/2005. ASENT_BASICS.PPT ASENT Toolkit Makeup The ASENT toolkit is comprised of a large number or programs (editors,
Introducing… Microsoft Windows VISTA Introducing… Microsoft Windows VISTA.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
GISMO/GEBndPlan Overview Geographic Information System Mapping Object.
Computer Human Interaction & Software Engineering Lab Department of Computer Science, University of Victoria Jambalaya Protégé Conference 2006 Chris Callendar.
Design Verification Code and Toggle Coverage Course 7.
1 Typical performance bottlenecks and how they can be found Bert Wesarg ZIH, Technische Universität Dresden.
Chapter 9 Advanced Assembly Modeling Techniques. After completing this chapter, you will be able to perform the following: –Create design view representations.
Classifications Schemes and Class Scheme Items in the Curation Tool: Interface Design Audrey Lipps, User-Centered Design
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.
SC’13: Hands-on Practical Hybrid Parallel Application Performance Engineering Introduction to Parallel Performance Engineering Markus Geimer, Brian Wylie.
SAN DIEGO SUPERCOMPUTER CENTER Administering Inca with incat Jim Hayes Inca Workshop September 4-5, 2008.
 2002 Prentice Hall. All rights reserved. 1 Chapter 2 – Introduction to the Visual Studio.NET IDE Outline 2.1Introduction 2.2Visual Studio.NET Integrated.
Guide to Parallel Operating Systems with Windows 7 and Linux Chapter 3 Using the Graphical User Interface.
Giulio Eulisse, Northeastern University CHEP’04, Interlaken, 27th Sep - 1st Oct, 2004 CHEP’04 IGUANA Interactive Graphics Project:
Institute for the Protection and Security of the Citizen HAZAS – Hazard Assessment ECCAIRS Technical Course Provided by the Joint Research Centre - Ispra.
Remcom Inc. 315 S. Allen St., Suite 416  State College, PA  USA Tel:  Fax:   ©
Metric Studio Cognos 8 BI. Objectives  In this module, we will examine:  Concepts and Overview  An Introduction to Metric Studio  Cognos 8 BI Integration.
File and File Systems Compiled by IITG Team Need to be reorganized and reworded.
Copyright © 2016, SAS Institute Inc. All rights reserved. HIDDEN GEMS IN SAS ENTERPRISE GUIDE.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
CITA 171 Section 1 DOS/Windows Introduction. DOS Disk operating system (DOS) –Term most often associated with MS-DOS –Single-tasking operating system.
 Wind River Systems, Inc Chapter - 4 CrossWind.
Xxx Presentation, No 1 Copyright © TAC AB Engineering Classic Networks1.
Chapter 9 Advanced Assembly Modeling Techniques. After completing this chapter, you will be able to perform the following: –Create design view representations.
Dive Into® Visual Basic 2010 Express
Chapter 2 – Introduction to the Visual Studio .NET IDE
Java Code Review with CheckStyle
Presentation transcript:

SC’13: Hands-on Practical Hybrid Parallel Application Performance Engineering Analysis report examination with CUBE Markus Geimer Jülich Supercomputing Centre

SC’13: Hands-on Practical Hybrid Parallel Application Performance Engineering CUBE Parallel program analysis report exploration tools –Libraries for XML report reading & writing –Algebra utilities for report processing –GUI for interactive analysis exploration requires Qt4 Originally developed as part of Scalasca toolset Now available as a separate component –Can be installed independently of Score-P, e.g., on laptop or desktop –Latest release: CUBE 4.2 (August 2013) 2

SC’13: Hands-on Practical Hybrid Parallel Application Performance Engineering Analysis presentation and exploration Representation of values (severity matrix) on three hierarchical axes –Performance property (metric) –Call path (program location) –System location (process/thread) Three coupled tree browsers CUBE displays severities –As value: for precise comparison –As colour: for easy identification of hotspots –Inclusive value when closed & exclusive value when expanded –Customizable via display modes 3 Call path Property Location

SC’13: Hands-on Practical Hybrid Parallel Application Performance Engineering Analysis presentation 4 How is it distributed across the processes/threads? What kind of performance metric? Where is it in the source code? In what context?

SC’13: Hands-on Practical Hybrid Parallel Application Performance Engineering Analysis report exploration (opening view) 5

SC’13: Hands-on Practical Hybrid Parallel Application Performance Engineering Metric selection 6 Selecting the “Time” metric shows total execution time

SC’13: Hands-on Practical Hybrid Parallel Application Performance Engineering Expanding the system tree 7 Distribution of selected metric for call path by process/thread

SC’13: Hands-on Practical Hybrid Parallel Application Performance Engineering Expanding the call tree 8 Distribution of selected metric across the call tree Collapsed: inclusive value Expanded: exclusive value

SC’13: Hands-on Practical Hybrid Parallel Application Performance Engineering ■ Inclusive ■ Information of all sub-elements aggregated into single value ■ Exclusive ■ Information cannot be subdivided further Inclusive Inclusive vs. Exclusive values Exclusive 9 int foo() { int a; a = 1 + 1; bar(); a = a + 1; return a; }

SC’13: Hands-on Practical Hybrid Parallel Application Performance Engineering Selecting a call path 10 Selection updates metric values shown in columns to right

SC’13: Hands-on Practical Hybrid Parallel Application Performance Engineering Source-code view via context menu 11 Right-click opens context menu

SC’13: Hands-on Practical Hybrid Parallel Application Performance Engineering Source-code view 12

SC’13: Hands-on Practical Hybrid Parallel Application Performance Engineering Flat profile view 13 Select flat view tab, expand all nodes, and sort by value

SC’13: Hands-on Practical Hybrid Parallel Application Performance Engineering Box plot view 14 Box plot shows distribution across the system; with min/max/avg/median/quartiles

SC’13: Hands-on Practical Hybrid Parallel Application Performance Engineering Alternative display modes 15 Data can be shown in various percentage modes

SC’13: Hands-on Practical Hybrid Parallel Application Performance Engineering Important display modes 16 Absolute –Absolute value shown in seconds/bytes/counts Selection percent –Value shown as percentage w.r.t. the selected node “on the left“ (metric/call path) Peer percent (system tree only) –Value shown as percentage relative to the maximum peer value

SC’13: Hands-on Practical Hybrid Parallel Application Performance Engineering Multiple selection 17 Select multiple nodes with Ctrl-click

SC’13: Hands-on Practical Hybrid Parallel Application Performance Engineering Context-sensitive help 18 Context-sensitive help available for all GUI items

SC’13: Hands-on Practical Hybrid Parallel Application Performance Engineering CUBE algebra utilities Extracting solver sub-tree from analysis report Calculating difference of two reports Additional utilities for merging, calculating mean, etc. –Default output of cube_utility is a new report utility.cubex Further utilities for report scoring & statistics Run utility with “-h” (or no arguments) for brief usage info 19 % cube_cut -r ' >' scorep_bt-mz_W_4x4_sum/profile.cubex Writing cut.cubex... done. % cube_diff scorep_bt-mz_W_4x4_sum/profile.cubex cut.cubex Writing diff.cubex... done.

SC’13: Hands-on Practical Hybrid Parallel Application Performance Engineering Further information CUBE –Parallel program analysis report exploration tools Libraries for XML report reading & writing Algebra utilities for report processing GUI for interactive analysis exploration –Available under New BSD open-source license –Documentation & sources: –User guide also part of installation: `cube-config --cube-dir`/share/doc/CubeGuide.pdf –Contact: mailto: 20