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

Slides:



Advertisements
Similar presentations
Chapter 11 Separate Compilation and Namespaces. Copyright © 2006 Pearson Addison-Wesley. All rights reserved Learning Objectives Separate Compilation.
Advertisements

Copyright © 2002 Pearson Education, Inc. Slide 1.
AAA Architecture Use of a AAA Server Application Specification to Support Generic AAA Applications Across a Mesh of Interconnected AAA Servers With Policy.
Proposal (More) Flexible RMA Synchronization for MPI-3 Hubert Ritzdorf NEC–IT Research Division
Support for Fault Tolerance (Dynamic Process Control) 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.
MPI Forum ABI WG Status and Discussion Dublin meeting September, 2008.
Generalized Requests. The current definition They are defined in MPI 2 under the hood of the chapter 8 (External Interfaces) Page 166 line 16 The objective.
MPI ABI Working Group status March 10, 2008 Jeff Brown, chair (LANL)
MPI Message Queue Debugging Interface Chris Gottbrath Director, Product Management.
OASIS OData Technical Committee. AGENDA Introduction OASIS OData Technical Committee OData Overview Work of the Technical Committee Q&A.
Dynamic Forms Designing Forms – Forms Basics
Open MPI MPI_File_* API functions, constants, handles ROMIO plugin All the other MPI_* API functions, constants, handles How it normally looks (v1.6)
C++ Templates. What is a template? Templates are type-generic versions of functions and/or classes Template functions and template classes can be used.
What is a pointer? First of all, it is a variable, just like other variables you studied So it has type, storage etc. Difference: it can only store the.
Linkage Editors Difference between a linkage editor and a linking loader: Linking loader performs all linking and relocation operations, including automatic.
UNFCCC Secretariat Status of negociations on CDM Perumal Arumugam Regional Workshop on CDM and NAMAs for Latin America and the Caribbean,Bogota, (31 –
Reference: / MPI Program Structure.
DISCUSSION CONCLUSION RECOMMENDTIONS.  Discussion section is where you begin to add your interpretations to the work.  you start the process of explaining.
PHP (2) – Functions, Arrays, Databases, and sessions.
1 Foundations of Software Design Fall 2002 Marti Hearst Lecture 12: Stacks and Queues.
Chapter 11 Separate Compilation and Namespaces Copyright © 2008 Pearson Addison-Wesley. All rights reserved.
7/2/2015Errors1 Transmission errors are a way of life. In the digital world an error means that a bit value is flipped. An error can be isolated to a single.
1 ES 314 Advanced Programming Lec 2 Sept 3 Goals: Complete the discussion of problem Review of C++ Object-oriented design Arrays and pointers.
ISO Interaction with OCLC-WCRS - Borrowing May 2012.
JavaScript & jQuery the missing manual Chapter 11
1 MPI Datatypes l The data in a message to sent or received is described by a triple (address, count, datatype), where l An MPI datatype is recursively.
Presented by The MPI Forum Richard L Graham. Outline  Forum Structure  Schedules  Introductions  Scope  Voting Rules  Committee Rules.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Writing a Discussion Section. Writing a discussion section is where you really begin to add your interpretations to the work. In this critical part of.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
History of C 1950 – FORTRAN (Formula Translator) 1959 – COBOL (Common Business Oriented Language) 1971 – Pascal Between Ada.
(Business) Process Centric Exchanges
MPI 2.2 September 3-5, 2008 William Gropp
1 Serial Run-time Error Detection and the Fortran Standard Glenn Luecke Professor of Mathematics, and Director, High Performance Computing Group Iowa State.
ADT ITEC 320 Lecture 22. ADT Review Generic lists –Ada compilation workout Recursive algorithms –What would a recursive copy look like? Project 4 is up.
8 1 Chapter 8 Advanced SQL Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
PMI: A Scalable Process- Management Interface for Extreme-Scale Systems Pavan Balaji, Darius Buntinas, David Goodell, William Gropp, Jayesh Krishna, Ewing.
DT228/3 Web Development Databases. Querying a database: Partial info Search engines, on-line catalogues often need to allow user to search a database.
Standards for Technology in Automotive Retail STAR Update Michelle Vidanes STAR XML Data Architect April 30 th, 2008.
1 CS161 Introduction to Computer Science Topic #9.
Creating a Database Angelo Lafratta- Website: Search: Keith Valley Physical.
COMP3241 E-Commerce Technologies Richard Henson University of Worcester November 2014.
C++ for Engineers and Scientists Second Edition Chapter 7 Completing the Basics.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
Compare and Contrast : Blackboard & a Personal Web Page www3.ltu.edu/~s_schneider/howto/faculty.htm You’ll find this presentation (and another) here :
MPI Communicator Assertions Jim Dinan Point-to-Point WG March 2015 MPI Forum Meeting.
THE C PROGRAMMING ENVIRONMENT. Four parts of C environment  Main menu  Editor status line and edit window  Compiler message window  “Hot Keys” quick.
IBM Global Services © 2005 IBM Corporation SAP Legacy System Migration Workbench| March-2005 ALE (Application Link Enabling)
1 R. Ching, Ph.D. MIS Area California State University, Sacramento Week 4 February 15 LOV: List of ValuesLOV: List of Values Dealing with Errors and ProblemsDealing.
NEMO Basic Support update IETF 61. Status IANA assignments done Very close to AUTH48 call Some issues raised recently We need to figure out if we want.
The 2007 Microsoft Office System Servers Enterprise Content Management, Workflow and Forms Martin Parry Developer and Platform Group, Microsoft Ltd
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.
Sockets A popular API for client-server interaction.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Defining Data Types in C++ Part 2: classes. Quick review of OOP Object: combination of: –data structures (describe object attributes) –functions (describe.
*DT Project Model Leo Treggiari Intel Corp. Dec, 2005.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Chapter 7: Modifiability
Programming Assignment #1
COMP3241 E-Commerce Technologies
^ About the.
Instructor: Prasun Dewan (FB 150,
ECONOMETRICS ii – spring 2018
Testing REST IPA using POSTMAN
Created by Katy Koenen © Microsoft Corporation
Ops Hub SQL Builder Library
OWASP Application Security Verification Standard
Programming Assignment #1
Presentation transcript:

MPI ABI WG Status Jeff Brown, LANL (chair) April 28, 2008

Where we are Spreadsheet in development detailing mpi.h implementations Some initial observations … – Many vendors follow open source implementations Sun: OpenMPI Intel, Cray, Pathscale, Microsoft: MPICH A few outliers: HP, LAMPI – Constants will be easy (just agree on something) – Typedefs harder – To be discussed in detail at WG session

The spreadsheet …

Whats next? Ensure column 1 is complete per the 2.1 standard (initially developed from OpenMPI mpi.h) Complete the spreadsheet (need an owner for each column) are we missing implementations that wish to be considered? IBM? SGI? NEC? … Develop the ABI mpi.h column(s) Consider other items that need to be standardized: library name (e.g. libmpi.so – not dealing with path) calling sequence (doesnt the API deal with this?) … Put a proposal together for consideration as part of the MPI 3.0 standard (perhaps in time for the next meeting) Testing? Prototype implementations?

ABI WG Session Goal: enable the ability to dynamically link to a functional alternate MPI implementation at run time C bindings only (not dealing with Fortran, C++) Fortran, C++ possibly later What needs to be addressed: mpi.h Library names (not dealing with the path) Libmpiabi (not libmpi) (Jeff B. to send out a proposal) calling sequence (?) (Ezra/Alexander to send out a proposal) Stdcall vs. cheeta _cdecl How to deal with handle conversion functions (Alexander) Ftoc, ctof Some operating principles: Minimize impact on the implementations Allow implementation flexibility Minimize impact on quality of implementation

Discussion … mpi.h Validate column 1 extract from section A.1 (Defined values and handles) of 2.1 document implementation columns – Owners assigned – Do we have enough data? – Constants (A.1.1) should be easy – Typedefs (A.1.2) have alternate implementations – Info Keys (A.1.3) – standardize where needed Develop the ABI column(s) Are there OS/architecture dependencies here? Library name standard Calling sequence issue

Mpi.h discussion A.1.1 Return Codes – pick an implementation Assorted constants – categorize per Gropp paper Error-handing specifiers – add to spreadsheet Max sizes for strings – query function? (Jeff/HP guy) Named predefined datatypes (C) -