MPI Communicator Assertions Jim Dinan Point-to-Point WG March 2015 MPI Forum Meeting.

Slides:



Advertisements
Similar presentations
Proposal (More) Flexible RMA Synchronization for MPI-3 Hubert Ritzdorf NEC–IT Research Division
Advertisements

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 WG Status Jeff Brown, LANL (chair) April 28, 2008.
Presented by Structure of MPI-3 Rich Graham. 2 Current State of MPI-3 proposals Many working groups have several proposal being discussed ==> standard.
RMA Considerations for MPI-3.1 (or MPI-3 Errata)
Backward Compatibility WG “Where all the cool kids hang out”
Enabling MPI Interoperability Through Flexible Communication Endpoints
User Level Failure Mitigation Fault Tolerance Working Group September 2013, MPI Forum Meeting Madrid, Spain.
Keyval and callbacks Rules and Behaviors. Background Keyvals are used for caching attributes on {COMM,TYPE,WIN} objects Discussion will focus on COMM.
Identity Management Based on P3P Authors: Oliver Berthold and Marit Kohntopp P3P = Platform for Privacy Preferences Project.
MPI Progress-Independent Communicators. Pavan Balaji, Argonne National Laboratory Shared Object Semantics in MPI P0 (Thread 0)P0 (Thread 1)P1 MPI_Irecv(…,
General Block Diagram of a Communication System. Definition of Communication Communication is the transmission of information from a source to a user.
CPSC 668Set 14: Simulations1 CPSC 668 Distributed Algorithms and Systems Spring 2008 Prof. Jennifer Welch.
Object-Oriented Analysis and Design
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 5: Managing File Access.
Group Communication Phuong Hoai Ha & Yi Zhang Introduction to Lab. assignments March 24 th, 2004.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 8: Implementing and Managing Printers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
Open APIs – what and why? Adam Arndt Danish National IT and Telecom Agency
Service Broker Lesson 11. Skills Matrix Service Broker Service Broker, provides a solution to common problems with message delivery and consistency that.
ISO Task Controller Lecture 9 Task Controller – Part I
Planning for Divisions. Meeting Goals  Provide Baseline Overview of Divisions  Review Divisions Plan & Testing To Date.
Configuration Management and Server Administration Mohan Bang Endeca Server.
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
242/102/49 0/51/59 181/172/166 Primary colors 248/152/29 PMS 172 PMS 137 PMS 546 PMS /206/ /227/ /129/123 Secondary colors 114/181/204.
ACSP Report – Review of Open Suggestions Nate Davis.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 5: Managing File Access.
Building Search Portals With SP2013 Search. 2 SharePoint 2013 Search  Introduction  Changes in the Architecture  Result Sources  Query Rules/Result.
Formal Model for Simulations Instructor: DR. Lê Anh Ngọc Presented by – Group 6: 1. Nguyễn Sơn Hùng 2. Lê Văn Hùng 3. Nguyễn Xuân Hậu 4. Nguyễn Xuân Tùng.
Modeling Process CSCE 668Set 14: Simulations 2 May be several algorithms (processes) runs on each processor to simulate the desired communication system.
The Project Improving E-Learning at An-Najah National University Through Adaption of SCORM.
CGS 3763 Operating Systems Concepts Spring 2013 Dan C. Marinescu Office: HEC 304 Office hours: M-Wd 11: :30 AM.
IP Forwarding.
Concepts of Database Management, Fifth Edition
NASA Space Network Ground Segment Sustainment (SGSS) Schedule Request SMWG Boulder, CO 31 October – 4 November 2011 John Pietras GST, Inc.
(Business) Process Centric Exchanges
SAML 2.1 Building on Success. Outline n Summary of SAML 2.0 n Work done since 2.0 n Objectives of SAML 2.1 n Proposed Task List n Undecided Issues n Invitation.
Technical Team WITSML SIG Dubai - November 2008 John Shields / Gary Masters.
MPI 2.2 September 3-5, 2008 William Gropp
FIMS v1.1 Version numbers in schema Richard Cartwright Quantel July 2013.
Managing and communicating uncertainty in geospatial web service workflows Richard Jones, Dan Cornford, Lucy Bastin, Matthew Williams Computer Science,
Chapter 8 Object Design Reuse and Patterns. Object Design Object design is the process of adding details to the requirements analysis and making implementation.
MPI-3 Hybrid Working Group Status. MPI interoperability with Shared Memory Motivation: sharing data between processes on a node without using threads.
CSC Intro. to Computing Lecture 10: Databases.
PMI: A Scalable Process- Management Interface for Extreme-Scale Systems Pavan Balaji, Darius Buntinas, David Goodell, William Gropp, Jayesh Krishna, Ewing.
WebScan Change Order. WebScan change order: What is it? Beginning in 2010 changes to a WebScan order will need to be submitted via a WebScan change order.
Wesley Bland, Huiwei Lu, Sangmin Seo, Pavan Balaji Argonne National Laboratory {wbland, huiweilu, sseo, May 5, 2015 Lessons Learned Implementing.
MEMBERSHIP AND IDENTITY Active server pages (ASP.NET) 1 Chapter-4.
A new thread support level for hybrid programming with MPI endpoints EASC 2015 Dan Holmes, Mark Bull, Jim Dinan
Chapter 3 Collections. Objectives  Define the concepts and terminology related to collections  Explore the basic structures of the Java Collections.
Sending large message counts (The MPI_Count issue)
Handling Semantic Data for Software Projects Data Management CSE G674 – SW Engineering Project.
Persistent Collective WG December 9, Basics Mirror regular nonblocking collective operations For each nonblocking MPI collective (including neighborhood.
Endpoints Plenary James Dinan Hybrid Working Group December 10, 2013.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Three Managing Recipients.
Issues #1 and #3 Fault Tolerance Working Group December 2015 MPI Forum.
National Center for Atmospheric Research Pittsburgh Supercomputing Center National Center for Supercomputing Applications Web100 and Logistical Networking.
New Project Model UI Primary Author: Mikhail Sennikovsky Major contributors: Mikhail Voronin, Oleg Krasilnikov, Leo Treggiari Intel Corporation September,
Operating Systems Unit 2: – Process Context switch Interrupt Interprocess communication – Thread Thread models Operating Systems.
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.
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.
Information Model for LMAP draft-ietf-lmap-information-model-03 and proposed changes for 04 IETF Interim, 12 th February 2015 Trevor Burbridge, BT 1.
How to configure alarm system
SC’13 BoF Discussion Sean Hefty Intel Corporation.
19 Copyright © 2008, Oracle. All rights reserved. Security.
British Library Document Supply Service (BLDSS) API
Instructor Name Instructor Title Library Name
Marching orders Break into three teams (Today/Tomorrow)
What other questions do I need to ask about this picture?
Presentation transcript:

MPI Communicator Assertions Jim Dinan Point-to-Point WG March 2015 MPI Forum Meeting

Big Picture Goal: Allow the application to provide hints about its behavior – Hints about behavior should not be propagated – MPI library can ignore them, but application cannot MPI runtime can optimize based on application’s behavior Examples: – No send cancel – No wildcards – No message ordering

Info Keys Initially we were looking at info keys, however: MPI 3.0, Section 6.4.4: – “Hints specified via info (see Chapter 9) allow a user to provide information to direct optimization. Providing hints may enable an implementation to deliver increased performance or minimize use of system resources. However, hints do not change the semantics of any MPI interfaces.” MPI_COMM_DUP also propagates info hints – Hints that make certain operations invalid could break libraries – E.g. if a library is passed a communicator with no_wildcards set, duplicates it, then uses wildcards on the new communicator

Can Info Keys Restrict MPI? No agreement within the Forum – Pavan, stop reading and speak up :) – P2P WG was asked to develop alternate proposals Several RMA info keys already restrict behavior – E.g. no_locks Primary issue is propagation – No propagation in the RMA interface – We could remove info propagation in MPI_Comm_dup without breaking backward compatibility

Two New Assertions Proposals 1.New API to apply assertions to a communicator 2.Use MPI_T CVars to change configuration of a communicator Early concepts – feedback requested

Communicator Assertions API MPI_Comm_set/get_asserts(MPI_Comm comm, MPI_Assert asserts) Collective call to set/get assertions on comm – Set has undefined behavior if there are operations pending on comm MPI_Assert is a dictionary (like MPI_Info) – Could duplicate the MPI_Info API for MPI_Assert – Simpler: could add MPI_Info_to/from_assert() conversion routines

MPI_T CVars MPI_T control variables are used to change properties and configuration settings of the MPI implementation – CVARs are part of the tools interface, added in MPI 3.0 – Could also be used to change behavior of a communicator – Suggested by Martin Schulz Challenges: – Currently, no predefined cvars (must be queried) – Propagation of cvars is not defined Pro: – Less change to the API

Summary: Three Proposals 1.Use info, remove info propagation in dup() 2.Add MPI_Comm_assert 3.Use CVARs