Overview of AIMS Hans Sherburne UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red: Negative note Green:

Slides:



Advertisements
Similar presentations
Module 13: Performance Tuning. Overview Performance tuning methodologies Instance level Database level Application level Overview of tools and techniques.
Advertisements

Intel® performance analyze tools Nikita Panov Idrisov Renat.
Automated Instrumentation and Monitoring System (AIMS)
Final Presentation Liat Ben-Ami Yonathan Perez Instructor: Roy Mitrany.
OS Fall ’ 02 Introduction Operating Systems Fall 2002.
3.5 Interprocess Communication
Operating Systems CS208. What is Operating System? It is a program. It is the first piece of software to run after the system boots. It coordinates the.
Database System Architectures  Client-server Database System  Parallel Database System  Distributed Database System Wei Jiang.
Instrumentation and Measurement CSci 599 Class Presentation Shreyans Mehta.
Intel Trace Collector and Trace Analyzer Evaluation Report Hans Sherburne, Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding.
Chapter 9 Overview  Reasons to monitor SQL Server  Performance Monitoring and Tuning  Tools for Monitoring SQL Server  Common Monitoring and Tuning.
Overview of Eclipse Parallel Tools Platform Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red:
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Computer System Architectures Computer System Software
Tool Visualizations, Metrics, and Profiled Entities Overview Adam Leko HCS Research Laboratory University of Florida.
© 2008, Renesas Technology America, Inc., All Rights Reserved 1 Introduction Purpose  This training course provides an overview of the installation and.
Analysis report examination with CUBE Alexandru Calotoiu German Research School for Simulation Sciences (with content used with permission from tutorials.
UPC/SHMEM PAT High-level Design v.1.1 Hung-Hsun Su UPC Group, HCS lab 6/21/2005.
MpiP Evaluation Report Hans Sherburne, Adam Leko UPC Group HCS Research Laboratory University of Florida.
Chapter Oracle Server An Oracle Server consists of an Oracle database (stored data, control and log files.) The Server will support SQL to define.
WORK ON CLUSTER HYBRILIT E. Aleksandrov 1, D. Belyakov 1, M. Matveev 1, M. Vala 1,2 1 Joint Institute for nuclear research, LIT, Russia 2 Institute for.
Self stabilizing Linux Kernel Mechanism Doron Mishali, Alex Plits Supervisors: Prof. Shlomi Dolev Dr. Reuven Yagel.
1 Lecture 4: Threads Operating System Fall Contents Overview: Processes & Threads Benefits of Threads Thread State and Operations User Thread.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
CCS APPS CODE COVERAGE. CCS APPS Code Coverage Definition: –The amount of code within a program that is exercised Uses: –Important for discovering code.
A Unified, Low-overhead Framework to Support Continuous Profiling and Optimization Xubin (Ben) He Storage Technology & Architecture Research(STAR)
Analyzing parallel programs with Pin Moshe Bach, Mark Charney, Robert Cohn, Elena Demikhovsky, Tevi Devor, Kim Hazelwood, Aamer Jaleel, Chi- Keung Luk,
Adventures in Mastering the Use of Performance Evaluation Tools Manuel Ríos Morales ICOM 5995 December 4, 2002.
1 VeriSoft A Tool for the Automatic Analysis of Concurrent Reactive Software Represents By Miller Ofer.
Support for Debugging Automatically Parallelized Programs Robert Hood Gabriele Jost CSC/MRJ Technology Solutions NASA.
© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Introduction to HP Availability Manager.
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.
MPICL/ParaGraph Evaluation Report Adam Leko, Hans Sherburne UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information.
The Network Performance Advisor J. W. Ferguson NLANR/DAST & NCSA.
Guide to Linux Installation and Administration, 2e1 Chapter 10 Managing System Resources.
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
Lecture 3 Process Concepts. What is a Process? A process is the dynamic execution context of an executing program. Several processes may run concurrently,
® Platform Engineering, CG sysPerf Toolkit Version , as of Feb 11, 1999 For information on algorithms and performance details contact Ken Tracton.
Overview of CrayPat and Apprentice 2 Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red: Negative.
SvPablo Evaluation Report Hans Sherburne, Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red:
Martin Schulz Center for Applied Scientific Computing Lawrence Livermore National Laboratory Lawrence Livermore National Laboratory, P. O. Box 808, Livermore,
Performance Analysis Tool List Hans Sherburne Adam Leko HCS Research Laboratory University of Florida.
Profiling, Tracing, Debugging and Monitoring Frameworks Sathish Vadhiyar Courtesy: Dr. Shirley Moore (University of Tennessee)
School of Computer Science & Information Technology G6DICP Introduction to Computer Programming Milena Radenkovic.
_______________________________________________________________CMAQ Libraries and Utilities ___________________________________________________Community.
Belgrade, 25 September 2014 George S. Markomanolis, Oriol Jorba, Kim Serradell Performance analysis Tools: a case study of NMMB on Marenostrum.
Dynaprof Evaluation Report Adam Leko, Hans Sherburne UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red:
HPCToolkit Evaluation Report Hans Sherburne, Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red:
Comparative Study of Parallel Performance Visualization Tools By J. Ramphis Castro December 4, 2002.
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.
Tool Visualizations, Metrics, and Profiled Entities Overview [Brief Version] Adam Leko HCS Research Laboratory University of Florida.
Overview of dtrace Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red: Negative note Green: Positive.
© 2006, National Research Council Canada © 2006, IBM Corporation Solving performance issues in OTS-based systems Erik Putrycz Software Engineering Group.
NetLogger Using NetLogger for Distributed Systems Performance Analysis of the BaBar Data Analysis System Data Intensive Distributed Computing Group Lawrence.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Anritsu Automation Platform (AAP) AAP PC Connects to the system via IP connection (system switch) AAP was developed to add features that were requested.
Join us on Twitter: #AU2013 Building Well-Performing Autodesk® AutoCAD® Applications Albert Szilvasy Software Architect.
Projections - A Step by Step Tutorial By Chee Wai Lee For the 2004 Charm++ Workshop.
July 19, 2004Joint Techs – Columbus, OH Network Performance Advisor Tanya M. Brethour NLANR/DAST.
Tuning Threaded Code with Intel® Parallel Amplifier.
CITA 171 Section 1 DOS/Windows Introduction. DOS Disk operating system (DOS) –Term most often associated with MS-DOS –Single-tasking operating system.
Profiling/Tracing Method and Tool Evaluation Strategy Summary Slides Hung-Hsun Su UPC Group, HCS lab 1/25/2005.
Parallel Performance Wizard: A Generalized Performance Analysis Tool Hung-Hsun Su, Max Billingsley III, Seth Koehler, John Curreri, Alan D. George PPW.
Beyond Application Profiling to System Aware Analysis Elena Laskavaia, QNX Bill Graham, QNX.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Process Management Process Concept Why only the global variables?
Lecture 18: Coherence and Synchronization
Predictive Performance
Lecture 25: Multiprocessors
Presentation transcript:

Overview of AIMS Hans Sherburne UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red: Negative note Green: Positive note

2 Basic Information Name: Automated Instrumentation and Monitoring System Developer: NAS (NASA) Current Version:  AIMS V3.7.2  (last updated in ’99) Website:  Contact:  ?

3 AIMS Overview AIMS was not chosen for a full evaluation  Not updated since ’99  Support for MPI and PVM programs written in C and FORTRAN Unfortunately support for C programs and Linux seems to have only been in initial stages (According to website and README files)  Some tools are mentioned in various publications, but seem to be absent in latest release and user’s guide Xisk MK – modeling kernel

4 AIMS Major Software Components xinstrument  Source code instrumentation monitor  Runtime performance monitoring library Various tools to process and display performance data  View Kernel Displays performance data, primarily through an interactive Gantt-chart style view  Tally Derives statistics from collected performance data  Sysconfig Maps physical paths of network traffic

5 Instrumentation AIMS data collection is facilitated by source code instrumentation  User may select to gather trace data or profile (summary) data xinstrument – GUI for inserting instrumentation  User selects all subroutines, all communication, all i/o  User may also select constructs by name All functions of loaded files are instrumented  Only selected events are “triggered” based on profile  Profile is read at the beginning of execution  This approach eliminates the need for recompilation after changing selected constructs for monitoring

6 Measurement monitor – library used to record performance data  Events recorded at each node: state entrance/exit, communication, I/O, barriers, data- structure definitions, markers  The library attempts to correct clock skew and drift of timestamps for recorded events  makefile must me modified to accommodate the modified source files

7 Analysis tracesort – sorting utility to improve viewing performance (mandatory for Intel iPSC/860 and Paragon versions of AIMS) pc -“intrusion correction” component  Uses a simple model to predict message transmission time  Accounts for overhead introduced by each even recorded  Processes sorted traces, and attempts to maintain: Causality of communication Correct partial ordering along threads of control No false deadlocks introduced in trace

8 More Analysis Tally  Generation of statistical data, organized into several tables Data for each function  Routine name, busy time, global blocking time, send blocking time, receive blocking time, inclusive execution time, percentage of time in communication, index of communication compared to other functions Aggregated data per node  Node number, busy time, global blocking time, send blocking time, receive blocking time, inclusive execution time, percentage of time in communication, percentage of communication time caused by contention NCPU  “The NCPU for a given subroutine and a given k is the amount of CPU time used by that subroutine when k processors are busy, divided by k. “[1] Routine Concurrency  “…indicates the amount of time spent by each subroutine when k copies were executing simultaneously “ [1]  Tabular data can be fed into various 3 rd party statistical drawing packages (i.e. Excel) for visualization

9 Presentation “View Kernel” (VK) is responsible for visualization Main view is a Gantt-chart timeline (OverVIEW)  Variants with color-coded information embedded are available lseek, io_wait, read, write time lseek, io_wait, read, write sizes Message sizes  Additional functionality, available via pop-up dialogs Source code correlation Construct-tree correlation Other views  Spokes - A view processes displayed arranged in a circle, messages as lines connecting processes  SysConfig - A view showing network interconnections and paths of messages corresponding to selections in main view

10 References [1]AIMS User Manual: [2]J. C. Yan, S. R. Sarukkai, and P. Mehra. "Performance Measurement, Visualization and Modeling of Parallel and Distributed Programs using the AIMS Toolkit". Software Practice & Experience. April Vol. 25, No. 4, pages