Persistent Collective WG December 9, 2015. Basics Mirror regular nonblocking collective operations For each nonblocking MPI collective (including neighborhood.

Slides:



Advertisements
Similar presentations
MPI-3 Persistent WG (Point-to-point Persistent Channels) February 8, 2011 Tony Skjellum, Coordinator MPI Forum.
Advertisements

The MPI Forum: Getting Started Rich Graham Oak Ridge National Laboratory.
Proposal (More) Flexible RMA Synchronization for MPI-3 Hubert Ritzdorf NEC–IT Research Division
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)
RMA Considerations for MPI-3.1 (or MPI-3 Errata)
Marc Snir Ticket 313 Ticket 310 Ticket 311. TICKET 313 – INIT/FINALIZE 2.
1 What is message passing? l Data transfer plus synchronization l Requires cooperation of sender and receiver l Cooperation not always apparent in code.
Non-Blocking Collective MPI I/O Routines Ticket #273.
1 Non-Blocking Communications. 2 #include int main(int argc, char **argv) { int my_rank, ncpus; int left_neighbor, right_neighbor; int data_received=-1;
Update on ULFM Fault Tolerance Working Group MPI Forum, San Jose CA December, 2014.
MPI Forum Suggestions for Additions to the Voting rules March 2015.
Advancing the “Persistent” Working Group MPI-4 Tony Skjellum June 5, 2013.
April 19, 20003GPP2 report 3GPP2 Steering Committee TSG-A report DRAFT Seoul, Korea April 19, 2000.
Submission doc.: IEEE /0608r1 May 2015 Tomoko Adachi, ToshibaSlide 1 Regarding trigger frame in UL MU Date: Authors:
Precept 3 COS 461. Concurrency is Useful Multi Processor/Core Multiple Inputs Don’t wait on slow devices.
High Performance Communication using MPJ Express 1 Presented by Jawad Manzoor National University of Sciences and Technology, Pakistan 29 June 2015.
Persistent Collectives Comments on feedback. Waiting for optimisation phase [15] MPI_ _INIT(…, &request) – Usage: INIT -> (START -> WAIT)* -> FREE [2]
1 I/O Management in Representative Operating Systems.
Cryptography1 CPSC 3730 Cryptography Chapter 11, 12 Message Authentication and Hash Functions.
Communication API and Language. Communication API Issues –Should there be a common communication API? Generally a good idea –Make network vendors do more.
MPI3 Hybrid Proposal Description
A Message Passing Standard for MPP and Workstations Communications of the ACM, July 1996 J.J. Dongarra, S.W. Otto, M. Snir, and D.W. Walker.
ISBN Chapter 10 Implementing Subprograms.
Presented by The MPI Forum Richard L Graham. Outline  Forum Structure  Schedules  Introductions  Scope  Voting Rules  Committee Rules.
Draft-campbell-dime-load- considerations-01 IETF 92 DIME Working Group Meeting Dallas, Texas.
1 Lecture 20: I/O n I/O hardware n I/O structure n communication with controllers n device interrupts n device drivers n streams.
1 Choosing MPI Alternatives l MPI offers may ways to accomplish the same task l Which is best? »Just like everything else, it depends on the vendor, system.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 9: Interaction.
Operating Systems ECE344 Ashvin Goel ECE University of Toronto Thread Scheduling.
Jonathan Carroll-Nellenback CIRC Summer School MESSAGE PASSING INTERFACE (MPI)
Extended Cognitive Walkthrough Judy Kay CHAI: Computer human adapted interaction research group School of Information Technologies.
Rebooting the “Persistent” Working Group MPI-3.next Tony Skjellum December 5, 2012.
Event Data History David Adams BNL Atlas Software Week December 2001.
MPI 2.2 September 3-5, 2008 William Gropp
142 F -1 Functions chapter 3 of the text int main(void) { double x,y,z; … x = cube(y/3.0); … printf(“%f cubed is %f”,x,cube(x)); … return 0; } double cube(double.
MPI-3 Hybrid Working Group Status. MPI interoperability with Shared Memory Motivation: sharing data between processes on a node without using threads.
Discussion on the problem of non- Blocking Synchronous mode Group Name: ARC WG Source: Yuan Tao, Mitch Tseng, Huawei Technologies Meeting Date: ARC 15.2.
ASU Course Registration System System Analysis Communication Diagram Use Case: Select Courses to Teach.
Supporting long polling Group Name: ARC WG Source: SeungMyeong, LG Electronics, Meeting Date: x-xx Agenda Item: TBD.
Server-side Programming The combination of –HTML –JavaScript –DOM is sometimes referred to as Dynamic HTML (DHTML) Web pages that include scripting are.
Reliable Server Pooling Sockets API Presenter: Aron Silverton IETF 61 Washington, D.C
Discussion on the problem of non- Blocking Synchronous mode Group Name: ARC WG Source: Yuan Tao, Mitch Tseng, Huawei Technologies Meeting Date: ARC 15.2.
CSCI-455/522 Introduction to High Performance Computing Lecture 4.
Page 1 RSVP-TE based evidence signaling protocol Zafar Ali, Roberto Cassata (Cisco Systems) Marco Anisetti, Valerio Bellandi, Ernesto Damiani, Francesco.
A new thread support level for hybrid programming with MPI endpoints EASC 2015 Dan Holmes, Mark Bull, Jim Dinan
Message-Passing Computing Chapter 2. Programming Multicomputer Design special parallel programming language –Occam Extend existing language to handle.
1 Lecture 4: Part 2: MPI Point-to-Point Communication.
API 17N (and Q) Subsea Production System Reliability, Integrity, and Technical Risk Management.
4P13 Week 12 Talking Points Device Drivers 1.Auto-configuration and initialization routines 2.Routines for servicing I/O requests (the top half)
Endpoints Plenary James Dinan Hybrid Working Group December 10, 2013.
1. How to handle Request-ID? oneM2M joint WG2 & WG3 discussion PRO Josef Blanz July 2 nd, 2014.
MPI Communicator Assertions Jim Dinan Point-to-Point WG March 2015 MPI Forum Meeting.
SCIM Ticket #28 “Clarify the Spec on Multi-Tenancy” Summary for IETF-86 Orlando, March 2013.
Chapter 5. Nonblocking Communication MPI_Send, MPI_Recv are blocking operations Will not return until the arguments to the functions can be safely modified.
Lead from the front Texas Nodal 1 Reduction of MMS Vendor Effort for TPTF January 8, 2008 Murray Nixon Sai Moorty.
Backward Compatibility WG 3/9/2010 update. Current Efforts API modifications – How to handle changes in API’s MPI_Count – How to handle this specific.
SysML Modelica Integration Working Group Report (SE DSIG Meeting, San Antonio, TX, 9/15/2009) Chris Paredis Georgia Tech 1.
Methods of Work Report Group Name: TP#10 Source: Enrico Scarrone, Telecom Italia, Meeting.
3/12/2013Computer Engg, IIT(BHU)1 MPI-2. POINT-TO-POINT COMMUNICATION Communication between 2 and only 2 processes. One sending and one receiving. Types:
HMA Follow On Activities
Review of Open Problem Reports
Sept 2004 doc.: IEEE a Nov 2004 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title:
Joe Clarke (presenting)
Sept 2004 doc.: IEEE a Nov 2004 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title:
Item 6.1 COICOP revision Conclusions: The Working Group participants generally agreed with the proposed new structure for COICOP with some reservations.
General recommendations
Data Extraction Facility
Sept 2004 doc.: IEEE a Nov 2004 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title:
Regarding trigger frame in UL MU
Presentation transcript:

Persistent Collective WG December 9, 2015

Basics Mirror regular nonblocking collective operations For each nonblocking MPI collective (including neighborhood collectives), add a persistent variant For every MPI_I, add MPI_ _init All parameters for the new functions will be identical to those for the corresponding nonblocking function All arguments “fixed” for subsequent uses Persistent collective calls cannot be matched with blocking or nonblocking collective calls

Init/Start The init function calls only perform initialization actions for their particular (collective) operation and do not start the communication needed to effect the operation Ex: MPI_Allreduce_init() – Produces a persistent request (not destroyed by completion) Works with MPI_Start (but NOT Startall) Only inactive requests can be started MPI_REQUEST_FREE can be used to free an inactive persistent collective request (similar to freeing persistent point-to-point requests) – persistent pt2pt allows but says not encouraged (cf, section 3.9) but NBC (section 5.12) says erroneous—which do we follow? We have to follow the path of NBC, since we are extending NBC… erroneous.

Ordering of Init and Start Inits are non-blocking collective calls and must be ordered (across the group of a communicator) Similarly, persistent collective operations must be started in the same order at all processes in the corresponding communicator Startall cannot be used with persistent non- blocking collectives due to arbitrary ordering in the Startall operation NOTE: The proposal is the same as we read last time, but we changed this based on feedback.

Example

Standardization Status Open ticket 466 – moved to Git issue #25 (done) Target: MPI-Next first standard release First reading – June, 2015 Got feedback from the Forum Second reading – March, 2016 (we weren’t quite ready this time… 2 week deadline passed) Init/Start semantics have been clarified since first reading

Prototyping underway OpenMPI-based Replicate the libNBC library approach to interfacing with OpenMPI with persistence Explore improving persistent performance of point to point communication as well

Future Work Orthogonalization of the standard desirable We will extend ticket to non-blocking I/O collective operations – Other areas TBD – Could be part of the current ticket(?)

Summary We want to get maximum performance when there are repetitive operations Evidence in the literature of efficacy Other approaches (e.g., with Info arguments) are possible too Persistent, nonblocking collective operations provides the path to applications raising performance and predictability when there is reuse

Straw polls / Questions Would you vote for this proposal as presented? Is March a 2 nd first reading? LATER… – Would you like to see the NBPC-I/O APIs in March as part of this revised ticket? – Or as a separate ticket? – Other parts of MPI we should apply persistent mode to?

QUESTIONS?