MPI Message Queue Debugging Interface Chris Gottbrath Director, Product Management.

Slides:



Advertisements
Similar presentations
MPI ABI WG Status Jeff Brown, LANL (chair) April 28, 2008.
Advertisements

MPI ABI Working Group status March 10, 2008 Jeff Brown, chair (LANL)
MPI Message Passing Interface Portable Parallel Programs.
MPI Message Passing Interface
Message Queue Dumping MPI Side Document. History MPIR and MQD were designed around 1995 MPIR: Process discovery Formally described in the MPIR document.
Class CS 775/875, Spring 2011 Amit H. Kumar, OCCS Old Dominion University.
Matt Wolfe LC Development Environment Group Lawrence Livermore National Laboratory Lawrence Livermore National Laboratory, P. O. Box 808, Livermore, CA.
Dr. Fabrizio Gala Dipartimento di Scienze di Base e Applicate Per l’Ingegneria – Sezione di Fisica Via Scarpa Rome, Italy 1.
Multilingual Debugging Support for Data-driven Parallel Languages Parthasarathy Ramachandran Laxmikant Kale Parallel Programming Laboratory Dept. of Computer.
Portability Issues. The MPI standard was defined in May of This standardization effort was a response to the many incompatible versions of parallel.
Message-Passing Programming and MPI CS 524 – High-Performance Computing.
Distributed Memory Programming with MPI. What is MPI? Message Passing Interface (MPI) is an industry standard message passing system designed to be both.
1 Parallel Computing—Introduction to Message Passing Interface (MPI)
Middleware Technologies compiled by: Thomas M. Cosley.
AMMPI - Summary Active Messages–2 (AM) implementation over MPI version 1.1 –Porting is trivial - works on virtually any platform that has MPI 1.1 –Often.
NFS. The Sun Network File System (NFS) An implementation and a specification of a software system for accessing remote files across LANs. The implementation.
L22: SC Report, Map Reduce November 23, Map Reduce What is MapReduce? Example computing environment How it works Fault Tolerance Debugging Performance.
Parallel Programming with Java
Overview of Eclipse Parallel Tools Platform Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red:
A Combat Support Agency Defense Information Systems Agency Common Map Widget API June 05, 2013.
LHC Experiment Dashboard Main areas covered by the Experiment Dashboard: Data processing monitoring (job monitoring) Data transfer monitoring Site/service.
1 Developing Native Device for MPJ Express Advisor: Dr. Aamir Shafi Co-advisor: Ms Samin Khaliq.
Parallel and Distributed Simulation FDK Software.
Distributed-Memory Programming Using MPIGAP Vladimir Janjic International Workhsop “Parallel Programming in GAP” Aug 2013.
The Pipeline Processing Framework LSST Applications Meeting IPAC Feb. 19, 2008 Raymond Plante National Center for Supercomputing Applications.
Parallel & Cluster Computing MPI Basics Paul Gray, University of Northern Iowa David Joiner, Shodor Education Foundation Tom Murphy, Contra Costa College.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
© 2010 IBM Corporation Enabling Concurrent Multithreaded MPI Communication on Multicore Petascale Systems Gabor Dozsa 1, Sameer Kumar 1, Pavan Balaji 2,
Process Management Working Group Process Management “Meatball” Dallas November 28, 2001.
INFSO-RI Enabling Grids for E-sciencE Logging and Bookkeeping and Job Provenance Services Ludek Matyska (CESNET) on behalf of the.
Support for Debugging Automatically Parallelized Programs Robert Hood Gabriele Jost CSC/MRJ Technology Solutions NASA.
OpenFabrics 2.0 or libibverbs 1.0 Sean Hefty Intel Corporation.
MPICH2 – A High-Performance and Widely Portable Open- Source MPI Implementation Darius Buntinas Argonne National Laboratory.
TotalView Debugging Tool Presentation Josip Jakić
GU Junli SUN Yihe 1.  Introduction & Related work  Parallel encoder implementation  Test results and Analysis  Conclusions 2.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice HP Library Encryption - LTO4 Key.
Parallel Programming with MPI Prof. Sivarama Dandamudi School of Computer Science Carleton University.
Message Passing Programming with MPI Introduction to MPI Basic MPI functions Most of the MPI materials are obtained from William Gropp and Rusty Lusk’s.
SEMINOR. INTRODUCTION 1. Middleware is connectivity software that provides a mechanism for processes to interact with other processes running on multiple.
Profiling, Tracing, Debugging and Monitoring Frameworks Sathish Vadhiyar Courtesy: Dr. Shirley Moore (University of Tennessee)
Minimizing Communication Latency to Maximize Network Communication Throughput over InfiniBand Design and Implementation of MPICH-2 over InfiniBand with.
PMI: A Scalable Process- Management Interface for Extreme-Scale Systems Pavan Balaji, Darius Buntinas, David Goodell, William Gropp, Jayesh Krishna, Ewing.
MPI-3 Tools Working Group Publishing MPIR Interface June 15, 2010.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
© 2002 Barton P. MillerMarch 4, 2001Tool Dæmon Protocol The Tool Dæmon Protocol: Using Monitoring Tools on Remote Applications Barton P. Miller
Peter Chochula ALICE Offline Week, October 04,2005 External access to the ALICE DCS archives.
1 MPI_Connect and Parallel I/O for Distributed Applications Dr Graham E Fagg Innovative Computing Laboratory University of Tennessee Knoxville, TN
PTools Annual Meeting, Knoxville, TN, September 2002 The Tool Daemon Protocol: Defining the Interface Between Tools and Process Management Systems.
MPI: Portable Parallel Programming for Scientific Computing William Gropp Rusty Lusk Debbie Swider Rajeev Thakur.
Message-Passing Computing Chapter 2. Programming Multicomputer Design special parallel programming language –Occam Extend existing language to handle.
ClearQuest XML Server with ClearCase Integration Northwest Rational User’s Group February 22, 2007 Frank Scholz Casey Stewart
Bronis R. de Supinski and Jeffrey S. Vetter Center for Applied Scientific Computing August 15, 2000 Umpire: Making MPI Programs Safe.
Ceilometer + Gnocchi + Aodh Architecture
HPD -- A High Performance Debugger Implementation A Parallel Tools Consortium project
Endpoints Plenary James Dinan Hybrid Working Group December 10, 2013.
CC-MPI: A Compiled Communication Capable MPI Prototype for Ethernet Switched Clusters Amit Karwande, Xin Yuan Department of Computer Science, Florida State.
Introduction to Parallel Programming at MCSR Message Passing Computing –Processes coordinate and communicate results via calls to message passing library.
3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 2.
IBM Global Services © 2005 IBM Corporation SAP Legacy System Migration Workbench| March-2005 ALE (Application Link Enabling)
JDBC Chapter 1 JDBC Introduction
Motivation: dynamic apps Rocket center applications: –exhibit irregular structure, dynamic behavior, and need adaptive control strategies. Geometries are.
MPI Adriano Cruz ©2003 NCE/UFRJ e Adriano Cruz NCE e IM - UFRJ Summary n References n Introduction n Point-to-point communication n Collective.
Unified Parallel C at LBNL/UCB Berkeley UPC Runtime Report Jason Duell LBNL September 9, 2004.
Debugging Lab Antonio Gómez-Iglesias Texas Advanced Computing Center.
MPI-Message Passing Interface. What is MPI?  MPI is a specification for the developers and users of message passing libraries. By itself, it is NOT a.
HP-SEE TotalView Debugger Josip Jakić Scientific Computing Laboratory Institute of Physics Belgrade The HP-SEE initiative.
POE Parallel Operating Environment. Cliff Montgomery.
SC’13 BoF Discussion Sean Hefty Intel Corporation.
PVM and MPI.
MPI-Message Passing Interface
Presentation transcript:

MPI Message Queue Debugging Interface Chris Gottbrath Director, Product Management

2 TotalView Technologies –Proprietary– Plans Subject to Change without Notice MPI Message Queue Helper Library Provides access to MPI message queue state at a point in time –Within one paused, deadlocked, hung, or crashed MPI process Certain TotalView functions apply this API across many processes to gather a global view of MPI process queue state within an MPI job –For troubleshooting, debugging and diagnostic purposes Message Queue Model –Three conceptual queues MPI Send Queue MPI Receive Queue MPI Unexpected Queue –MPI can provide info for any of all of these queues –The MPI may have more or less (or different) queues –Message traffic that is part of collective operations may or may not be included Data Presented includes –local communicator handle, local and remote rank id, message tag, message data or destination buffer into which the data will be written

3 TotalView Technologies –Proprietary– Plans Subject to Change without Notice MPI Message Queue Helper Library Helper library –Provided by MPI vendor –Loaded by debugging tool Tool provides basic services via callback functions –Locating symbols in target –Reading data from target Library encapsulates MPI library specific details –Isolates debugging tools from MPI library internals –Multiple library version compatibility with the same debugging tool –New MPI libraries can be supported with no tool changes Advantages of library implementation –Live target or post-mortem corefile target –Doesnt require target to make progress –Target types are explicitly declared so the target architecture type can differ from that of the library and of the debugger (which do need to match)

4 TotalView Technologies –Proprietary– Plans Subject to Change without Notice Message Queue Helper Library Current Status –Wide industry acceptance Numerous MPI implementations have adopted this strategy –MPICH 1 and MPICH 2 –Open MPI –Intel MPI –IBM POE –SGI MPT –MVAPICH –Sun Cluster Tools Library is used by multiple debugging tools Open source & proprietary closed source –Publicly documented Cownie and Gropp, EuroPVM/MPI 1999 Multiple open source implementations serve as further documentation Standardization –Should this be part of the MPI standard?