1 Parallel Performance Analysis with Open|SpeedShop Trilab Tools-Workshop Martin Schulz, LLNL/CASC LLNL-PRES-426152.

Slides:



Advertisements
Similar presentations
Introduction to Linux Recap Installing programs Introduction to Video Editing with Linux.
Advertisements

Module 13: Performance Tuning. Overview Performance tuning methodologies Instance level Database level Application level Overview of tools and techniques.
® IBM Software Group © 2010 IBM Corporation What’s New in Profiling & Code Coverage RAD V8 April 21, 2011 Kathy Chan
Last update: August 9, 2002 CodeTest Embedded Software Verification Tools By Advanced Microsystems Corporation.
1 Project Planning with MS Project Kishore October 2002 Notes available in the presentation: To view notes download the presentation and select View->
Self-Managing Database: Easy Upgrade Tom Graves Consulting Member of Technical Staff Oracle Corporation Session id:
1 Parallel Performance Analysis with Open|SpeedShop Half Day SC 2008 Austin, TX.
11/18/2013 SC2013 Tutorial How to Analyze the Performance of Parallel Codes 101 A case study with Open|SpeedShop Section 2 Introduction into Tools and.
© 2012 IBM Corporation What’s new in OpenAdmin Tool for Informix? Erika Von Bargen May 2012.
Summary Role of Software (1 slide) ARCS Software Architecture (4 slides) SNS -- Caltech Interactions (3 slides)
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
SECTION 1: INTRODUCTION TO SIMICS Scott Beamer CS152 - Spring 2009.
Connect with life Praveen Srvatsa Director | AsthraSoft Consulting Microsoft Regional Director, Bangalore Microsoft MVP, ASP.NET.
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
Module 18 Monitoring SQL Server 2008 R2. Module Overview Monitoring Activity Capturing and Managing Performance Data Analyzing Collected Performance Data.
Managing Software using RPM. ♦ Overview In Linux, Red Hat Package Manager referred as RPM is a tool used for managing software packages and its main function.
DEV317 Integrating Extensible Business Graphics into Enterprise Applications using Visio 2003 Mai-lan Tomsen Bukovec Program Manager.
Lecture 4: Parallel Tools Landscape – Part 1 Allen D. Malony Department of Computer and Information Science.
An Automated Component-Based Performance Experiment and Modeling Environment Van Bui, Boyana Norris, Lois Curfman McInnes, and Li Li Argonne National Laboratory,
Silicon Graphics, Inc. Presented by: Open|SpeedShop ™ A Dyninst Based Performance Tool Overview & Status Jim Galarowicz Manager - SGI Tools group Bill.
1 Parallel Performance Analysis with Open|SpeedShop NASA NASA Ames Research Center October 29, 2008.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
Blaise Barney, LLNL ASC Tri-Lab Code Development Tools Workshop Thursday, July 29, 2010 Lawrence Livermore National Laboratory, P. O. Box 808, Livermore,
04/30/2013 Status of Krell Tools Built using Dyninst/MRNet Paradyn Week 2013 Madison, Wisconsin April 30, Paradyn Week 2013 LLNL-PRES
03/28/201211/18/2011 Status of Krell Tools Built using Dyninst/MRNet Paradyn Week 2012 College Park, MD March 28, Paradyn Week 2012 LLNL-PRES
Silicon Graphics, Inc. Presented by: Open|SpeedShop™ An Open Source Performance Debugger Overview Jack Carter MTS SGI Core Engineering.
The Pipeline Processing Framework LSST Applications Meeting IPAC Feb. 19, 2008 Raymond Plante National Center for Supercomputing Applications.
TRACEREP: GATEWAY FOR SHARING AND COLLECTING TRACES IN HPC SYSTEMS Iván Pérez Enrique Vallejo José Luis Bosque University of Cantabria TraceRep IWSG'15.
04/27/2011 Paradyn Week Open|SpeedShop & Component Based Tool Framework (CBTF) project status and news Jim Galarowicz, Don Maghrak The Krell Institute.
Marcel Casado NCAR/RAP WEATHER WARNING TOOL NCAR.
IPlant Collaborative Tools and Services Workshop iPlant Collaborative Tools and Services Workshop Collaborating with iPlant.
WordFreak A Language Independent, Extensible Annotation Tool.
SC 2012 © LLNL / JSC 1 HPCToolkit / Rice University Performance Analysis through callpath sampling  Designed for low overhead  Hot path analysis  Recovery.
Silicon Graphics, Inc. Presented by: Open|SpeedShop™ Status, Issues, Schedule, Demonstration Jim Galarowicz SGI Core Engineering March 21, 2006.
1 Overview of the Application Hosting Environment Stefan Zasada University College London.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
Quick start guide.  Create a workflow that the users can invoke for a particular customer (contact) which sets the priority of all the customer’s cases.
Martin Schulz Center for Applied Scientific Computing Lawrence Livermore National Laboratory Lawrence Livermore National Laboratory, P. O. Box 808, Livermore,
OMIS Approach to Grid Application Monitoring Bartosz Baliś Marian Bubak Włodzimierz Funika Roland Wismueller.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
SciDAC SSS Quarterly Report Sandia Labs August 27, 2004 William McLendon Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
ASC Tri-Lab Code Development Tools Workshop Thursday, July 29, 2010 Lawrence Livermore National Laboratory, P. O. Box 808, Livermore, CA This work.
SiD Workshop October 2013, SLACDmitry Onoprienko SiD Workshop SLAC, October 2013 Dmitry Onoprienko SLAC, SCA FreeHEP based software status: Jas 3, WIRED,
® Microsoft Access 2010 Tutorial 10 Automating Tasks with Macros.
February 6-8, 2006[Joint Techs] Albuquerque, NM Performance Tool Development: NLANR Network Performance Advisor J. W. Ferguson NCSA.
Martin Schulz Center for Applied Scientific Computing Lawrence Livermore National Laboratory ASC STAT Team: Greg Lee, Dong Ahn (LLNL), Dane Gardner (LANL)
Anritsu Automation Platform (AAP) AAP PC Connects to the system via IP connection (system switch) AAP was developed to add features that were requested.
BIF713 Operating System Concepts MS Windows. Agenda 1. What is an Operating System (definition)? 2. Types of Operating Systems 3. Basic Operations: –
Lawrence Livermore National Laboratory Approaches for Scalable Performance Analysis and Optimization Martin Schulz  Open Source Performance Analysis Tool.
Page 1 PACS GRITS 17 June 2011 Herschel Data Analysis Guerilla Style: Keeping flexibility in a system with long development cycles Bernhard Schulz NASA.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
NGS computation services: APIs and.
Geant4 User Workshop 15, 2002 Lassi A. Tuura, Northeastern University IGUANA Overview Lassi A. Tuura Northeastern University,
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
Informatica Online Training. Introduction to Informatica Informatica is an ETL tool, leverages the lean integration model. Informatica works on a Service.
Online Software November 10, 2009 Infrastructure Overview Luciano Orsini, Roland Moser Invited Talk at SuperB ETD-Online Status Review.
SciDAC SSS Quarterly Report Sandia Labs January 25, 2005 William McLendon Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed.
Geant4 Computing Performance Task with Open|Speedshop Soon Yung Jun, Krzysztof Genser, Philippe Canal (Fermilab) 21 st Geant4 Collaboration Meeting, Ferrara,
QA Process within OEM Services Ethan Chang QA Engineer OEM Service, Canonical
Build Fundamentals and Continuous Integration
IoT 101 with Raspberry Pi and Azure
From Open|SpeedShop to a Component Based Tool Framework
Section 1: Introduction to Simics
Module 01 ETICS Overview ETICS Online Tutorials
FEniCS = Finite Element - ni - Computational Software
Presentation transcript:

1 Parallel Performance Analysis with Open|SpeedShop Trilab Tools-Workshop Martin Schulz, LLNL/CASC LLNL-PRES

Features, Capabilities, Status Open Source Performance Analysis Tool Framework Most common performance analysis steps all in one tool Most common performance analysis steps all in one tool Extensible by using plugins for data collection and representation Extensible by using plugins for data collection and representation Flexible and Easy to use User access through GUI, Command Line, and Python Scripting User access through GUI, Command Line, and Python Scripting Several Instrumentation Options All work on unmodified application binaries All work on unmodified application binaries Offline and online data collection / attach to running applications Offline and online data collection / attach to running applications Target: Cluster systems and MPPs Linux Clusters with x86, IA-64, Opteron, and EM64T CPUs Linux Clusters with x86, IA-64, Opteron, and EM64T CPUs Ports of data collection to more exotic platforms soon Ports of data collection to more exotic platforms soon Status & Availability Version just released / working on several large lab codes Version just released / working on several large lab codes Installed on all Trilab TLCC systems / more to come Installed on all Trilab TLCC systems / more to come

Results Experiment Workflow Run Application “Experiment” Results can be displayed using several “Views” Process Management Panel Consists of one or more data “Collectors” Stored in SQL database

Experiment Types in O|SS Sampling Experiments Periodically interrupt run and record location Periodically interrupt run and record location Report statistical distribution of these locations Report statistical distribution of these locations Good overview at modest overhead Good overview at modest overhead pcsamp, usertime, hwc, hwctime pcsamp, usertime, hwc, hwctime Tracing Experiments Gather and store individual application events, e.g., function invocations (MPI, I/O, …) Gather and store individual application events, e.g., function invocations (MPI, I/O, …) Detailed information at higher overhead Detailed information at higher overhead io, iot, mpi, mpit, mpiotf, fpe io, iot, mpi, mpit, mpiotf, fpe

Three Interfaces Experiment Commands expAttach expCreate expDetach expGo expView List Commands list –v exp list –v hosts list –v src Session Commands setBreak openGui import openss my_filename=openss.FileList("myprog.a.out") my_exptype=openss.ExpTypeList("pcsamp") my_id=openss.expCreate(my_filename,my_exptype) openss.expGo() My_metric_list = openss.MetricList("exclusive") my_viewtype = openss.ViewTypeList("pcsamp”) result = openss.expView(my_id,my_viewtype,my_metric_list) GUI Command Line Python Module

Performance Analysis in O|SS Parallel codes MPI and Threaded codes MPI and Threaded codes Apply any experiment to all tasks Apply any experiment to all tasks Choose aggregate vs. task specific views Choose aggregate vs. task specific views Pre-canned experiments Load balance Load balance Cluster analysis Cluster analysis Custom comparisons Multiple experiments, metrics, ranks, … Multiple experiments, metrics, ranks, …

Availability PlatformVer.UsageDoc.POC LLNL/TLCC OCF use opensshttps://computing.llnl.gov/code/oss.ht ml Martin Schulz LLNL/TLCC SCF use opensshttps://computing.llnl.gov/code/oss.ht ml Martin Schulz LLNL/Dawnsoon Martin Schulz SNL/Glory see below wp/documentation/ Mahesh Rajan LANL/Red Mod: hpc-tools Mod: openss man openss LANL/Yellow Yellowrail, Turing Mod: hpc-tools Mod: openss man openss LANL/Turquoise Lobo, Cerrillos and Coyote Mod: hpc-tools Mod: openss man openss Usage for SNL/Glory: module switch mpi mpi/mvapich-1.1_intel-11.1-f064-c064 module load /home/jgalaro/privatemodules/openspeedshop OR module load /home/jgalaro/privatemodules/openspeedshop mvapich OR module load /home/jgalaro/privatemodules/openspeedshop openmpi

Usage Instructions Option 1: Shortcut commands osspcsamp “ ” osspcsamp “ ” Command can be sequential or parallel Command can be sequential or parallel ossusertime/osshwc/ossio/ossmpi/… ossusertime/osshwc/ossio/ossmpi/… Option 2: Graphical User Interface Launch GUI: openss Launch GUI: openss Wizards to run experiments Wizards to run experiments View performance results View performance results Option 3: Command line openss –cli openss –cli Use help command to get details Use help command to get details

Advanced Concepts MPI Application O|SS post- mortem Offline MPI Application O|SS MRNet Easy setup Low overhead No additional resources Higher portability Online analysis Intermediate updates Attach to running code Optional aggregation

Availability and Contact Open|SpeedShop website: Tutorials & User Guides Tutorials & User Guides Lab Instructions: Demo Session 2 Open|SpeedShop 101 Open|SpeedShop 101 Test O|SS on your code Test O|SS on your code Different views and other GUI options Different views and other GUI options