Silicon Graphics, Inc. Presented by: Open|SpeedShop ™ A Dyninst Based Performance Tool Overview & Status Jim Galarowicz Manager - SGI Tools group Bill.

Slides:



Advertisements
Similar presentations
VirtualSim Inc. Real tools for virtual worlds Presentation.
Advertisements

Introduction to the BinX Library eDIKT project team Ted Wen Robert Carroll
Module 13: Performance Tuning. Overview Performance tuning methodologies Instance level Database level Application level Overview of tools and techniques.
Using MapuSoft Instead of OS Vendor’s Simulators.
COM vs. CORBA.
SANKHYA ® Varadhi The Digital Bridge TM. (c) Sankhya Technologies Private Limited. All Rights Reserved.2 Varadhi at a glance Object middleware.
2005 JavaOne SM Conference | Session BOF-9161 Exploring Annotation-Based Programming through the APT and Mirror APIs Tim Wagner, Senior Manager Gary Horen,
WebFOCUS Active Technologies: Continuing Innovation
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
DEPARTMENT OF COMPUTER ENGINEERING
MIT iCampus iLabs Software Architecture Workshop June , 2006.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
DANSE Central Services Michael Aivazis Caltech NSF Review May 23, 2008.
1 © 2006 Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Cisco Technical Support Presentation Using the Cisco Technical Support.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Connect with life Praveen Srvatsa Director | AsthraSoft Consulting Microsoft Regional Director, Bangalore Microsoft MVP, ASP.NET.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Sage User Network 11 th June 2009 Andrew Credland - Product Development Manager.
Background History Note 1 Refer to Soltis: Appendix.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
OpenTS for Windows Compute Cluster Server. Overview  Introduction  OpenTS (academic) for Windows CCS  T-converter  T-microkernel  OpenTS installer.
1 Parallel Performance Analysis with Open|SpeedShop Trilab Tools-Workshop Martin Schulz, LLNL/CASC LLNL-PRES
Christopher Jeffers August 2012
119th International Unicode ConferenceSan Jose, California, September 2001 An Overview of ICU Helena Shih Chapman Doug Felt
© 2008 The MathWorks, Inc. ® ® Parallel Computing with MATLAB ® Silvina Grad-Freilich Manager, Parallel Computing Marketing
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
Portions © Intel Corporation | Portions © Hewlett-Packard Corporation * Other brands and names may be claimed as the property of others.
XIP™ – the eXtensible Imaging Platform A rapid application development and deployment platform Lawrence Tarbox, Ph.D. September, 2010.
Scalable Systems Software Center Resource Management and Accounting Working Group Face-to-Face Meeting June 13-14, 2002.
C# Overview and Features. Content I.History of C# II.Architecture III.How to install IV.Features V.Code Sample VI.Microsoft.NET Platform VII.Why use C#
Silicon Graphics, Inc. Presented by: Open|SpeedShop™ An Open Source Performance Debugger Overview Jack Carter MTS SGI Core Engineering.
Pegasus Status Update April April 2001 Karl Schopmeyer.
Module 7: Fundamentals of Administering Windows Server 2008.
Nicholas LoulloudesMarch 3 rd, 2009 g-Eclipse Testing and Benchmarking Grid Infrastructures using the g-Eclipse Framework Nicholas Loulloudes On behalf.
University of Maryland The DPCL Hybrid Project James Waskiewicz.
Through the development of advanced middleware, Grid computing has evolved to a mature technology in which scientists and researchers can leverage to gain.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
DANSE Central Services Michael Aivazis Caltech NSF Review May 31, 2007.
The Network Performance Advisor J. W. Ferguson NLANR/DAST & NCSA.
Silicon Graphics, Inc. Presented by: Open|SpeedShop™ Status, Issues, Schedule, Demonstration Jim Galarowicz SGI Core Engineering March 21, 2006.
Data Management BIRN supports data intensive activities including: – Imaging, Microscopy, Genomics, Time Series, Analytics and more… BIRN utilities scale:
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Enhanced Storage Architecture
CS 346 – Chapter 2 OS services –OS user interface –System calls –System programs How to make an OS –Implementation –Structure –Virtual machines Commitment.
1 SciDAC High-End Computer System Performance: Science and Engineering Jack Dongarra Innovative Computing Laboratory University of Tennesseehttp://
Connections to Other Packages The Cactus Team Albert Einstein Institute
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Installation of Storage Foundation for Windows High Availability 5.1 SP2 1 Daniel Schnack Principle Technical Support Engineer.
21 Sep UPC Performance Analysis Tool: Status and Plans Professor Alan D. George, Principal Investigator Mr. Hung-Hsun Su, Sr. Research Assistant.
A Remote Collaboration Environment for Protein Crystallography HEPiX-HEPNT Conference, 8 Oct 1999 Nicholas Sauter, Stanford Synchrotron Radiation Laboratory.
April 2007The Deconstruction of Dyninst: Part 1- the SymtabAPI The Deconstruction of Dyninst Part 1: The SymtabAPI Giridhar Ravipati University of Wisconsin,
Tool Integration with Data and Computation Grid “Grid Wizard 2”
ATLAS Database Access Library Local Area LCG3D Meeting Fermilab, Batavia, USA October 21, 2004 Alexandre Vaniachine (ANL)
Enabling the Cloud OS Today  New high-density Web Sites with elastic cloud scaling and complete dev-ops experiences  New rich IaaS experience for self-service.
IBM eServer xSeries Technical Conference © IBM Corporation Session ID: O24 Steve Dobbelstein Lake Buena Vista, FL September 8-12, 2003 Enterprise.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary Eclipse™ TPTP 4.6 Release Review Minideck June 1, 2009 Eclipse TPTP PMC &
Geant4 User Workshop 15, 2002 Lassi A. Tuura, Northeastern University IGUANA Overview Lassi A. Tuura Northeastern University,
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Tuning Threaded Code with Intel® Parallel Amplifier.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Introduction to Operating Systems Concepts
ReportWorX vs. ReportWorX Express
BLIS optimized for EPYCTM Processors
Pegasus Status Update April 2001
Many-core Software Development Platforms
From Open|SpeedShop to a Component Based Tool Framework
Module 01 ETICS Overview ETICS Online Tutorials
Presentation transcript:

Silicon Graphics, Inc. Presented by: Open|SpeedShop ™ A Dyninst Based Performance Tool Overview & Status Jim Galarowicz Manager - SGI Tools group Bill Hachfeld Steve Collins

Trademark Acknowledgements Intel, Intel Inside (logos) and Itanium are trademarks of Intel Corporation in the United States, other countries, or both. Linux is a trademark of Linus Torvalds in the United States, other countries or both. Qt and the Qt logo are trademarks of Trolltech in Norway, the United States and other countries. Open|SpeedShop, SGI SpeedShop, IRIX, SGI and SGI Altix are trademarks of Silicon Graphics Inc. AIX and PowerPC are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. Tru64 is a trademark of Hewlett-Packard Corporation. AMD, the AMD Arrow logo,AMDOpteron, and combinations thereof, are trademaks of Advanced Micro Devices, Inc. All other trademarks mentioned herein are the property of their respective owners

Presentation Agenda Open|SpeedShop ™ Presentation Agenda: –Project Overview –Design Goals –Design Overview

Project Overview What is Open|SpeedShop ™ ? –Open Source Performance Tool Comprised of Based on SGI® Speedshop ™ software concepts for the IRIX® operating system Developed for Multi-Platform Support Implemented Using Open Source Components –DOE/NNSA co-funded via ASC (Advanced Simulation and Computing Program) PathForward –Partnering with Universities of Wisconsin & Maryland Schedule –Project Began: July, 2004 –Quarterly Milestone Releases –First Development Phase Ends: mid-2006

Design Goals Easy to Use –Don’t have to be a Computer Scientist or Computer Engineer What on earth is call stack sampling? Why would I use it? –GUI, Command Line, Batch Scheduled -- Your Choice! Portable –Platform Independent Use components that already support the platforms of interest Some recoding may be necessary if using unique features of a particular platform Scalable –Thousands of Processors ASC laboratory systems already use 8192 processors. Future systems even larger. SGI® Altix® system installed at a customer site has processors. –Hundreds of Shared Libraries Some SGI customers load 300+ shared libraries.

Design Goals (Continued) Extensible –Gathering New Types of Performance Data –New Views of Performance Data Supportable –Tested & Stable Testing done from the beginning. Not an afterthought! Test suites delivered with tool –Simple Installation Troubleshooting tools assist in installation and configuration. Reuse –Use Open Source Tools When Possible Don’t reinvent the wheel! –Keeping in Mind Licensing Requirements

Design Overview Foundation of Open Source Components –Core Components (shown here) –Build System (Autoconf, Automake, Libtool, Make & GCC) –Source Control (CVS) –Testing (Python) Layered Approach –Open Source OS-Dependent Layer –Non-Monolithic to Encourage Reuse –Higher Levels of Abstraction Going Up Extensible via Plugin Modules –Support New Data & Views –Vendor Differentiation

Design Overview: Dyninst Universities of Wisconsin & Maryland – Provides –Process Control –Instrumentation of Unmodified Binaries –Symbol Table Information Status –Supports Most Platforms of Interest AIX® /PowerPC®, IRIX® /MIPS®, Linux® /Intel® IA-32, Linux® /Intel® IA64, Tru64™/Alpha –Additional Platform Support Planned –Additional Compiler Support Planned

Design Overview: DPCL Open Source Project – Provides –Dyninst’s Capabilities Across a Cluster –Transport of Performance Data Status –Supports Some Platforms of Interest AIX/Power, Linux/IA32, Linux/IA64 –Needs Better Per-Line Symbol Information –Needs Better Shared Library Support –Needs Scalability Enhancements –Needs Integration of Hybrid changes –Needs Integration of SGI changes/fixes

Design Overview: SQLite Open Source Project – Provides –In-Process Relational Database Engine –Single-File Databases Up to 2Tb –Queries Specified Using SQL –No Complex Configuration Status –Supports Major Platforms of Interest AIX/Power, IRIX/MIPS, Linux/IA32, Linux/IA64, Linux/AMD Opteron ™, Tru64/Alpha –Needs Little to No Enhancement

Design Overview: PAPI University of Tennessee – Provides –Access to CPU Performance Counters –Cross-Platform API Status –Supports Major Platforms of Interest AIX/Power, IRIX/MIPS, Linux/IA32, Linux/IA64, Linux/AMD Opteron, Tru64/Alpha –May Need Better Per-Thread Support

Design Overview: Python & Boost.Python Open Source Projects – – Provides –Object-Oriented Scripting Language –Extensibility via C/C++ Simple Generation of Wrappers (Boost.Python) –Script-Driven Testing Environment Status –Supports Major Platforms of Interest AIX/Power, IRIX/MIPS, Linux/IA32, Linux/IA64, Linux/AMD Opteron, Tru64/Alpha –Needs Little to No Enhancement

Design Overview: Qt® Trolltech AS – Provides –Object-Oriented GUI Toolkit –GUI Builder –HTML Help System –Internationalization Support –Cross-Platform API Status –Supports Major Platforms of Interest AIX/Power, IRIX/MIPS, Linux/IA32, Linux/IA64, Linux/AMD Opteron, Tru64/Alpha –Needs Little to No Enhancement Qt is trademark of Trolltech in Norway, the United States and other countries.

Design Overview: Framework Provides –Process Control –Performance Data Collection Abstractions Collectors, Parameters, Metrics –Symbol Table Caching –Data Management & Caching –Extensibility via Collector Plugins Simplified Instrumentation –Asynchronous Operation –C++ API Status –Design Completed –Mostly Implemented

Design Overview: UI Semantic Routines Provides –Common Performance Tool Operations Create Process, Attach to Thread Start/Stop Thread Experiment Management/Selection Get/Set Parameters Start/Stop Data Collection Save/Restore Performance Data –Framework State Management Status –Most of Command Set Designed –Partially Implemented

Design Overview: CLI Provides –Parsing of Complex Commands –Logging of Commands –Replay of Logged Commands –Extensibility via Command Plugins Status –Command Set Partially Defined Needs Usability Study –Partially Implemented

Design Overview: GUI Provides –Display Panel Management –Process Selection & Control –Experiment Selection & Control –Annotated Source Views –Sorted Lists (e.g. “Top 5 Functions”) –Data Comparisons Thread vs. Thread Pre-Optimization vs. Post-Optimization –Wizards to Guide Novice User –Extensibility via Panel Plugins Status –Initial Usability Study completed –Wizards & Workflow Prototyped Needs Additional Usability Study –Partially Implemented

Milestones Open/SpeedShop ™ Milestones –Infrastructure deliveries in September and December, 2004 –PC sampling experiment delivered to DOE & partners on 3/14/05 –Additional Experiments to delivered one per quarter – proposed schedule User Time 2 nd Quarter 2005 Hardware Counter3 rd Quarter 2005 Floating Point Exception4 th Quarter 2005 Input/Output tracing1 st Quarter 2006 MPI call tracing2 nd Quarter 2006 –Support for additional platforms

Questions Questions: Jim Galarowicz Steve Collins