Visualization tool of the T-application execution trace

Slides:



Advertisements
Similar presentations
Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
Advertisements

Intel® performance analyze tools Nikita Panov Idrisov Renat.
Threads, SMP, and Microkernels Chapter 4. Process Resource ownership - process is allocated a virtual address space to hold the process image Scheduling/execution-
Chapter 4 Threads, SMP, and Microkernels Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design.
Selected Topics in Software Engineering - Distributed Software Development.
Threads, SMP, and Microkernels Chapter 4. Process Resource ownership - process is allocated a virtual address space to hold the process image Scheduling/execution-
Measuring Interactive Performance with VNCplay Nickolai Zeldovich, Ramesh Chandra Stanford University.
Technical Presentation
Interactive Workflows Branislav Šimo, Ondrej Habala, Ladislav Hluchý Institute of Informatics, Slovak Academy of Sciences.
Program Systems Institute RASTDB TDB: THE INTERACTIVE DISTRIBUTED DEBUGGING TOOL FOR PARALLEL MPI PROGRAMS.
NetLogger Using NetLogger for Distributed Systems Performance Analysis of the BaBar Data Analysis System Data Intensive Distributed Computing Group Lawrence.
CHANGING THE VOLUME Click the volume icon in the bottom right hand corner of the screen.
WHAT IS HARDWARE ? Computer hardware is the collection of physical elements that comprise a COMPUTER SYSTEM LIKE A MOUSE, MONITOR, KEYBOARD, SPEAKER MICROPHONE,
Solvency II Tripartite template V2 and V3 Presentation of the conversion tools proposed by FundsXML France.
© 2013 MontaVista Software, LLC. MontaVista Confidential and Proprietary. CGE7 DevRocket7 Feature Demo Divya Vyas.
Interaction and Animation on Geolocalization Based Network Topology by Engin Arslan.
Course Introduction CSSE 332 Operating Systems Rose-Hulman Institute of Technology.
Introduction to Operating Systems Concepts
Introduction to Computers
Dive Into® Visual Basic 2010 Express
Android Mobile Application Development
Kai Li, Allen D. Malony, Sameer Shende, Robert Bell
Selenium HP Web Test Tool Training
Computer Software Digital Literacy.
Creating a Basic Form Module
Topics Graphical User Interfaces Using the tkinter Module
Provision for GUIs in Java
Goals Give you a feeling of what Eclipse is.
Operating System.
The Desktop Screen image displayed when a PC starts up A metaphor
Selenium HP Web Test Tool Training
User Interface Design The Golden Rules: Place the user in control.
Mobile Operating System
MCTS Guide to Microsoft Windows 7
Computer Software Digital Literacy.
Provision for GUIs in Java
Lecture 27 Creating Custom GUIs
Event Driven Programming Dick Steflik
Computer Programming I
1. Introduction to Visual Basic
Initial Adaptation of the Advanced Regional Prediction System to the Alliance Environmental Hydrology Workbench Dan Weber, Henry Neeman, Joe Garfield and.
Introduction to Operating System (OS)
University of Central Florida COP 3330 Object Oriented Programming
Pilot Walktour Operation Guide V3.4 (Android)
Hierarchical Architecture
CS 153: Concepts of Compiler Design November 30 Class Meeting
Software engineering USER INTERFACE DESIGN.
TerraForm3D Plasma Works 3D Engine & USGS Terrain Modeler
OPERATING SYSTEM OVERVIEW
DEBUGGING.
SyDEVS Introduction Theory – Paradigm – Implementation
CANalytics TM CAN Interface Software BY.
Operating System Architecture OS
Threads, SMP, and Microkernels
Social Media And Global Computing Introduction to Visual Studio
Common computer terminology
Intro. To Operating Systems
COMPUTER SOFT WARE Software is a set of electronic instructions that tells the computer how to do certain tasks. A set of instructions is often called.
Mid Term review CSC345.
Computer software 2.
Functions of an operating system
Lecture 4- Threads, SMP, and Microkernels
Michael LeGore Thomas Jefferson High School for Science and Technology
Introduction to Computer Software
Chapter 7 –Implementation Issues
A GUI Based Aid for Generation of Code-Frameworks of TMOs
Chapter 3: Processes.
Dot Net Application PROF. S. LAKSHMANAN, DEPT. OF B. VOC. (SD & SA),
Lecture 6 Introduction to Process Management
Overview of Computer system
Presentation transcript:

Visualization tool of the T-application execution trace Kovalenko M.R., PSI RAS, PSTA’2006 Pereslavl-Zalesskij, PSI RAS, 2006-10-25 25.10.2006

Objects of development. Tasks accomplished using T-visualizator. Take and examine t-application execution trace Illustration of T-application computation runtime Data collecting for execution analysis, debugging and tuning of T-application OpenTS studying tool 25.10.2006

Architecture of T-visualizator OpenTS feature—“vistrace”—extension component for taking execution trace GUI component—visualizator of collected trace data 25.10.2006

OpenTS extension “vistrace” Pickup of T-application characteristics on every T-process every time tick (1/25 sec. for default) Collecting data from computation nodes to root node using MPI messages. Capsulation of frame/slice of execution state Data recording in XML format 25.10.2006

OpenTS characteristics picked up by “vistrace” component Resource data: Available memory Computation node productivity T-application state data: Spawned tasks Prenatal tasks Exported/Imported tasks Active tasks Suspended tasks Finished tasks 25.10.2006

OpenTS characteristics picked up by “vistrace” component Times: Total OpenTS tasks computation time Total time spent in scheduler Total time of MPI communications Total idle time Info about OpenTS messages passed during execution (5 message types) 25.10.2006

GUI visualization component. Implementation of visualizator GTK+ — multi-platform toolkit for creating graphical user interfaces OS: Linux, Windows Architectures: x86(ia32), x86_64 (AMD64, EM64T) 25.10.2006

Visualizator. Operation modes. Methods of input data processing Visualizator. Operation modes. Methods of input data processing. Pros and cons of various approaches Process all trace input data at once. Extended and suitable trace investigation Requires significant resources Process trace input data in stream way. Limited set of trace investigation controls Unlimited input data size 25.10.2006

Architecture of visualizator. GUI subcomponents. Stats display GUI subcomponent GUI subcomponent for T-application processes states representation Trace playback/investigation controls 25.10.2006

T-visualizator GUI component 25.10.2006

Visualizator. Statistics subcomponent Per proc stats Number of OpenTS tasks in various states Sent/received OpenTS messages statistics Elapsed time stats Statistics summarized for all nodes T-application trace and T-visualizator general info 25.10.2006

Visualizator. T-application processes states representation subcomponent OpenTS processes represented as circles with status bars Interprocess OpenTS messages represented as arcs Ability to move and place nodes in suitable way Informational elements on messages arcs Popup info tooltips 25.10.2006

Visualizator. Trace playback controls subcomponent Control buttons: “Rewind (Select first frame/slice)” “Back (Select previous frame)” “Play” “Pause” “Next (Select next frame)” “Forward (Select last frame)” Limitations of stream mode (only “play”, “pause” and “next” available) 25.10.2006

Example of T-application trace investigation 25.10.2006

Example of T-application trace investigation 25.10.2006

Example of T-application trace investigation 25.10.2006

Example of T-application trace investigation 25.10.2006

Example of T-application trace investigation 25.10.2006

Thanks … … any questions ??? … … 25.10.2006