MPI Forum ABI WG Status and Discussion Dublin meeting September, 2008.

Slides:



Advertisements
Similar presentations
1 Requirements Tracking Alternatives discussed: Modifying Bugzilla Implementing a separate system linked to Bugzilla Simple hack on Bugzilla Alternative.
Advertisements

The MPI Forum: Getting Started Rich Graham Oak Ridge National Laboratory.
Presented by Fault Tolerance and Dynamic Process Control Working Group Richard L Graham.
MPI 2.2 William Gropp. 2 Scope of MPI 2.2 Small changes to the standard. A small change is defined as one that does not break existing correct MPI 2.0.
Höchstleistungsrechenzentrum Stuttgart MPI 2.1 Slide 1 MPI 2.1 at MPI Forum Chicago, March 10-12, 2008 Version 2.1 – Combined Document Rolf Rabenseifner.
March 2008MPI Forum Voting 1 MPI Forum Voting March 2008.
MPI3 RMA William Gropp Rajeev Thakur. 2 MPI-3 RMA Presented an overview of some of the issues and constraints at last meeting Homework - read Bonachea's.
MPI ABI WG Status Jeff Brown, LANL (chair) April 28, 2008.
MPI ABI Working Group status March 10, 2008 Jeff Brown, chair (LANL)
MPI Message Queue Debugging Interface Chris Gottbrath Director, Product Management.
Höchstleistungsrechenzentrum Stuttgart Matthias M üller SPEC Benchmarks at HLRS Matthias Mueller High Performance Computing Center Stuttgart
Python Whats in a name? Snake logos and mascot notwithstanding, its named after Monty Pythons Flying Circus Humor-impaired can safely.
By Sam Nasr September 28, 2004 Understanding MSIL.
OASIS OData Technical Committee. AGENDA Introduction OASIS OData Technical Committee OData Overview Work of the Technical Committee Q&A.
lld The LLVM Linker Friday, April 13, 2012
MPI Message Passing Interface
Copyright Hub Software Engineering Ltd 2010All rights reserved Hub Workflow Product Overview.
Using Learning Design with practitioners Mark Barrett-Baxendale Liverpool Hope University.
1. 2 Captaris Workflow Microsoft SharePoint User Group 16 May 2006.
Enabling MPI Interoperability Through Flexible Communication Endpoints
A PLFS Plugin for HDF5 for Improved I/O Performance and Analysis Kshitij Mehta 1, John Bent 2, Aaron Torres 3, Gary Grider 3, Edgar Gabriel 1 1 University.
Programming Languages and Paradigms The C Programming Language.
NERCS Users’ Group, Oct. 3, 2005 Interconnect and MPI Bill Saphir.
Class CS 775/875, Spring 2011 Amit H. Kumar, OCCS Old Dominion University.
SDM Center Coupling Parallel IO with Remote Data Access Ekow Otoo, Arie Shoshani, Doron Rotem, and Alex Sim Lawrence Berkeley National Lab.
1Managed by UT-Battelle for the Department of Energy Graham_OpenMPI_SC08 1Managed by UT-Battelle for the Department of Energy Richard L. Graham Computer.
Software Configuration Management (SCM) Software Configuration Management (SCM) is a) the development and b) the application of standards and procedures.
Contemporary Languages in Parallel Computing Raymond Hummel.
Types of software. Sonam Dema..
Hp-ux 11i Interoperability. HPUX 11i Interoperability SunOSIBM AIXHP-UX 11i (pa-risc) HP-UX 11i (ipf) Linux (ipf) SunOSIBM AIXHP-UX 11i (pa-risc) HP-UX.
Project Source Code Structure and Build Process ● Remember consistency matters as source code structure, build process, and release processes are all intertwined.
Presented by The MPI Forum Richard L Graham. Outline  Forum Structure  Schedules  Introductions  Scope  Voting Rules  Committee Rules.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicOFA Open MPI 1 Open MPI Progress Jeff Squyres.
Progress in Multi-platform Software Deployment (Linux and Windows) Tim Kwiatkowski Welcome Consortium Members November 29,
Tools and Utilities for parallel and serial codes in ENEA-GRID environment CRESCO Project: Salvatore Raia SubProject I.2 C.R. ENEA-Portici. 11/12/2007.
Introduction 1-1 Introduction to Virtual Machines From “Virtual Machines” Smith and Nair Chapter 1.
OpenMP – Introduction* *UHEM yaz çalıştayı notlarından derlenmiştir. (uhem.itu.edu.tr)
1 Names, Scopes and Bindings Aaron Bloomfield CS 415 Fall
An Overview of Berkeley Lab’s Linux Checkpoint/Restart (BLCR) Paul Hargrove with Jason Duell and Eric.
OpenGL-ES 3.0 And Beyond Boston What is EGL? EGL handles: –provides available surface specifications –context management –surface binding –render.
© 2006 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Doug Schaefer My plans/dreams for C# in CDT.
Parallel and Grid I/O Infrastructure W. Gropp, R. Ross, R. Thakur Argonne National Lab A. Choudhary, W. Liao Northwestern University G. Abdulla, T. Eliassi-Rad.
1 The Message-Passing Model l A process is (traditionally) a program counter and address space. l Processes may have multiple threads (program counters.
PMI: A Scalable Process- Management Interface for Extreme-Scale Systems Pavan Balaji, Darius Buntinas, David Goodell, William Gropp, Jayesh Krishna, Ewing.
Presentation Name / 1 Visual C++ Builds and External Dependencies NAME.
© 2002 Barton P. MillerMarch 4, 2001Tool Dæmon Protocol The Tool Dæmon Protocol: Using Monitoring Tools on Remote Applications Barton P. Miller
Information Architecture WG: Report of the Spring 2004 Meeting May 13, 2004 Dan Crichton, NASA/JPL.
Program Systems Institute RASTDB TDB: THE INTERACTIVE DISTRIBUTED DEBUGGING TOOL FOR PARALLEL MPI PROGRAMS.
HPCC Mid-Morning Break Dirk Colbry, Ph.D. Research Specialist Institute for Cyber Enabled Discovery TotalView Parallel Debugger.
Sending large message counts (The MPI_Count issue)
Introduction Why are virtual machines interesting?
IAIA Conference on international experience & perspectives in SEA, Prague, September 2005 IAIA Conference on international experience & perspectives.
CSCI-383 Object-Oriented Programming & Design Lecture 25.
Argonne National Laboratory + University of Chicago1 Users of a Process Manager Process Manager Application (e.g. MPI library) Interactive User Queue Manager.
Pyragen A PYTHON WRAPPER GENERATOR TO APPLICATION CORE LIBRARIES Fernando PEREIRA, Christian THEIS - HSE/RP EDMS tech note:
CNAF - 24 September 2004 EGEE SA-1 SPACI Activity Italo Epicoco.
Computer System Structures
Managing Combinatorial Software Installations with Spack
Objectives Identify the built-in data types in C++
CRESCO Project: Salvatore Raia
Tad Scheiblich RSI December 2, 2005
The HP OpenVMS Itanium® Calling Standard
Building Cross Platform PowerShell Modules
.NET and .NET Core Foot View of .NET Pan Wuming 2017.
MPI-Message Passing Interface
MPJ: A Java-based Parallel Computing System
Presentation Title Linux cluster issues
Introduction to Virtual Machines
WG4: Language Integration & Tools
Introduction to Virtual Machines
Presentation transcript:

MPI Forum ABI WG Status and Discussion Dublin meeting September, 2008

Context convenience item Will allow dynamic run-time re-link (e.g. through LD_LIBRARY_PATH) Of most use to software providers that layer on top of MPI (ISVs, tools, parallel apps, etc.) Some push back from implementers

Status Focus on C bindings Hope that fortran WG will eliminate fortran specific bindings in the long run First step: agree on a common mpi.h spec After that: other items as needed –Environmental items (e.g. mpiexec) –Calling/Linkage conventions –…

Participating organizations Initiating organizations: MathWorks Intel Corp. Microsoft Corp. QLogic HP

Members of working group alexander.supalov at intel.com davdav_2000 at yahoo.com david.solt at hp.com dries.kimpe at cs.kuleuven.be edric.ellis at mathworks.co.uk erezh at microsoft.com gil at dev.mellanox.co.il hayasaka at bx.jp.nec.com howardp at cray.com jeffb at lanl.gov jsquyres at cisco.com kannan.narasimhan at hp.com keller at hlrs.de kmm at cray.com lindahl at pbm.com mercierg at mcs.anl.gov ndebard at lanl.gov rabenseifner at hlrs.de sameer at cs.uoregon.edu schliephake at hlrs.de shirley at eecs.utk.edu terry.dontje at sun.com treumann at us.ibm.com yann.kalemkarian at bull.net jjolly at sandia.gov koziol at hdfgroup.org srimks11 at gmail.com

Status of mpi.h effort Spreadsheet in development that –Covers items is annex A constants, type definitions, info values and keys –Classifies items, (Organized by Bill Gropp's paper on GMPI) Compile-time values - Used in declarations (MPI_MAX_ERROR_STRING, etc.) - Other (MPI_ANY_SOURCE, MPI_ERR_TRUNCATE, etc.) Init-time constants (MPI_INT, etc.) Opaque objects (MPI_Comm, MPI_Datatype, etc.) Defined objects (MPI_Status) Defined pointers (MPI_BOTTOM, MPI_STATUS_NULL, etc.) –Exposes alternate implementations OpenMPI, MPICH 1 and 2, HP, LAMPI, NEC –Beginnings of an ABI column (focus of WG session)

Does the forum want to pursue this?

Path Forward MPI ABI standard, separate from MPI API standard, but under the umbrella of the MPI Forum Dynamic link is the main objective (binary compatibility) Startup (mpirun/mpiexec) is a secondary objective Include all major language bindings in the ABI standard (C, C++, Fortran) as we go Tied to MPI 2.1 and forward Implementers may choose to comply (or not) May be referenced in procurements May be implemented as a morph layer or native Initial reference implementation will be a morph layer (tbd who provides) May be different per platform (Linux, Windows, …) Different voting rules separate from MPI API forum (?) Need participation from major implementers in order to make progress

Focus groups mpi.h: MPICH 2 (1.0.7) as base with mods as needed (e.g. max values for compile time values used in declarations) Proceed with a reference morph layer implementation targeting (at least) MPICH 2.0, OpenMPI Load a different module and it just works Demonstrate with a ring program Defer startup consideration Linux (Jeff, Alexander) on X86-64 cluster Red Hat Linux/SUSE Windows (Alexander, Erez) – on X86-64 cluster Bring back to the December forum meeting

Technical tasks Common mpi.h (spreadsheet)