This is a record of the official votes that have occurred for MPI-2.

April 24, 1996

22 officially voting institutions

Chapter 4 is One-sided Communications

Question:

Accept section 4.2 (Initialization)

Vote:

17 yes / 1 no / 3 abstain

Question:

Modify section 4.3 (Put and Get Calls) functions so put/get calls do not have a target_count.

Vote:

4 yes / 15 no / 3 abstain

Question:

Modify section 4.3 (Put and Get Calls) to remove non-blocking versions for RMA

Vote:

1 yes / 17 no / 4 abstain

Question:

Accept section 4.3 (Put and Get Calls)

Vote:

23 yes / 0 no / 0 abstain

Question:

Accept section 4.4 (Accumulate Functions) with ammendment that locations in target data type can only be written once in a single call.

Vote:

19 yes / 1 no / 0 abstain

Question:

Accept section 4.5 (Fence)

Vote:

19 yes / 0 no / 3 abstain

Question:

Have counters in RMA operations as described in 4.7.1 (Window Counters)

Vote:

11 yes / 6 no / 3 abstain

Question:

Accept 4.7.3 (Address transfer)

Vote:

17 yes / 0 no / 2 abstain

Question:

Accept 4.7.4 (RMW operations) with limitation that only applies to int (no datatype), only count of 1, and restricted set of ops (to be determined)

Vote:

21 yes / 1 no / 0 abstain

June 5, 1996

27 officially voting institutions

Chapter 3 is Dynamic Processes

Question:

Should we adopt the current process manager interface defined in section 3.3 (Process Manager Interface) instead of the counter proposal in section 3.4 (Process Manager Interface - Counterproposal)?

Vote:

18 yes / 6 no / 2 abstain

June 7, 1996

22 officially voting institutions

Question:

Ammend section 3.3 (Process Manager Interface) to replace MPI_Parent() with MPI_COMM_PARENT.

Vote:

12 yes / 10 no / 3 abstain

Question:

Accept section 3.3 (Process Manager Interface) as ammended. Ammendment were: delete minprocs; make info have (key,vlaue) pairs; reserve several keys; info is a handle not a string; MPI_COMM_PARENT (above). All but the last were distributed in writing at the meeting.

Vote:

23 yes / 1 no / 1 abstain

Question:

Accept sections 3.5.1 (Signalling Processes) and 3.5.2 (Notification of change in state of a process).

Vote:

19 yes / 3 no / 3 abstain

Question:

Accept section 3.5.3 (Universe Size).

Vote:

14 yes / 1 no / 9 abstain

Chapter 4 is One-sided

Question:

Accept section 4.6 (Window Counters) with ammendments. Replace MPI_GET_COUNTER and MPI_SET_COUNTER_THRESHOLD with proposal in 4.6.1. Limit to only 1 post per request. Add advice to users that 0 and 1 counts more efficient.

Vote:

13 yes / 6 no / 6 abstain

Question:

Accept section 4.7 (Semantics of RMA Operations)

Vote:

13 yes / 1 no / 10 abstain

Question:

Ammend section 4.8 (Atomicity and Memory Coherence Operations) to say that RMA obeys same restrictions for local buffer access as MPI-1 currently has for send and receive.

Vote:

15 yes / 5 no / 6 abstain

Question:

Accept section 4.8 (Atomicity and Memory Coherence Operations) as ammended.

Vote:

14 yes / 1 no / 9 abstain

Question:

Accept 4.11 (A Fortran Problem with Register Optimization) but make it advice to users in MPI-1.2 since applies to MPI-1 also.

Vote:

12 yes / 0 no / 14 abstain

Question:

Accept Chapter 4 (One-sided). Section 4.10 (Optimization Hints) was removed.

Vote:

13 yes / 7 no / 5 abstain

July 18, 1996

23 officially voting institutions

Chapter 7 is MPI-1 Language Binding

Question:

Accept section 7.1.1 (Design)

Vote:

21 yes / 0 no / 2 abstain

Question:

Ammend section 7.1.2 (MPI-1 C++ Bindings) to remove virtual from member functins

Vote:

4 yes / 10 no / 9 abstain

Question:

Accept section 7.1.2 (MPI-1 C++ Bindings) with no ammendments

Vote:

19 yes / 0 no / 5 abstain

Question:

Accept function scoping subsection of 7.1.3 (Semantics) with rule 4 removed. To be moved to Chapter 2.

Vote:

19 yes / 0 no / 0 abstain

Question:

Accept remainder of section 7.1.3 (Semantics). Amended to remove constants subsection except for first sentence.

Vote:

19 yes / 0 no / 0 abstain

Note:

Skip section 7.1.4 (C++ Datatypes). Need to fix names since C++ names have Fortran name overlap which is a problem with interoperability in MPI-2.

Question:

Accept section 7.1.5 (Inter-language Operability)

Vote:

16 yes / 0 no / 2 abstain

Note:

Postponing vote on Section 7.1.6 (Profiling)

July 19, 1996

23 officially voting institutions

Chapter 3 is Dynamic Processes

Question:

Accept sections 3.6.1 (Names, addresses, ports, and all that), 3.6.2 (Server Routines), 3.6.3 (Client Routines)

Vote:

20 yes / 0 no / 4 abstain

Question:

remove MPI_NAMES_ARE_PUBLISHED from section 3.6.4 (Name Publishing)

Vote:

13 yes / 2 no / 9 abstain

Question:

Ammend section 3.6.4 (Name Publishing). Change 50:9 so it is implementation-dependent and not erroneous to delete name. Also, add info argument to MPI_NAME_DELETE.

Vote:

22 yes / 0 no / 2 abstain

Question:

Accept section 3.6.4 (Name Publishing) as ammended

Vote:

20 yes / 0 no / 4 abstain

Question:

Accept section 3.6.5 (Non-blocking routines) noting that status is still open question in MPI-2.

Vote:

19 yes / 1 no / 6 abstain

Question:

add ip_address key to section 3.6.7 (Reserved key values)

Vote:

3 yes / 3 no / 16 abstain

Question:

Accept sections 3.6.6 (Releasing Connections) and 3.6.7 (Reserved key values) without ammendment

Vote:

16 yes / 1 no / 6 abstain

Question:

Ammend section 3.4.1 (Info Management Routines) to replace valuelen in MPI_INFO_GET with constant to define maximum length it can be in MPI.

Vote:

15 yes / 2 no / 5 abstain

Question:

Accept section 3.4.1 (Info Management Routines) as ammended above plus change to get Nth key instead of first/next key. These were two options given in handout at meeting.

Vote:

12 yes / 3 no / 7 abstain

September 4, 1996

19 officially voting institutions

Chapter 7 is External Interfaces

Question:

Accept section 7.2.1 (Introduction [to Generalized Requests])

Vote:

16 yes / 0 no / 5 abstain

Question:

Accept section 7.2.2 (Functionality)

Vote:

18 yes / 1 no / 3 abstain

Question:

Ammend 7.4.1 (Low level datatype accessing) so that result is the same set of calls as was used to create the datatype

Vote:

17 yes / 0 no / 6 abstain

Question:

Accept section 7.4.1 (Low level datatype accessing) as ammended

Vote:

20 yes / 0 no / 3 abstain

Question:

Accept section 7.8 (Identifying Requests)

Vote:

18 yes / 0 no / 6 abstain

September 5, 1996 - AM

21 officially voting institutions

Note: votes on Chapter 3 (Miscellany For 1.2) were based on the text handed out at the meeting.

Question:

Ammend 3.1 (Version Number) to remove functions to get version.

Vote:

1 yes / 13 no / 9 abstain

Question:

Accept section 3.1 (Version Number) without ammendment

Vote:

18 yes / 0 no / 2 abstain

Question:

Accept section 3.2.1 (Passing MPI_STATUS_IGNORE for MPI_Status)

Vote:

19 yes / 1 no / 3 abstain

Question:

Accept section 3.2.2 (Non-destructive Test of MPI_Status)

Vote:

23 yes / 0 no / 1 abstain

Question:

Accept section 3.3 (Error Class for Invalid Keyval)

Vote:

21 yes / 0 no / 3 abstain

Question:

Ammend 3.5 (Datatype extent) to use MPI_Type_newextent(oldtype, lb, extent, newtype)

Vote:

15 yes / 0 no / 6 abstain

Question:

Accept sections 3.4 (True Extent of Datatypes) and 3.5 (Datatype extent) as ammended

Vote:

22 yes / 0 no / 0 abstain

Question:

Ammend 3.6.1 (Clarification of MPI_Finalize) to read, “It is not required that MPI_Finalize return on at least on process.” (p. 5, lines 9-10) I.e., add not and delete second sentence.

Vote:

11 yes / 6 no / 8 abstain

Question:

Ammend 3.1 (Version Number) so can’t call version routines after finalize

Vote:

15 yes / 1 no / 4 abstain

(note: no full vote on 3.6.1 (Clarification of MPI_Finalize))

Question:

Accept section 3.6.2 (Clarification of MPI_INTERCOMM_CREATE)

Vote:

22 yes / 1 no / 1 abstain

Question:

Accept section 3.6.3 (Clarification of Binding of MPI_Type_size)

Vote:

19 yes / 0 no / 3 abstain

Question:

Ammend 3.6.4 (Clarification of MPI_REDUCE) to strike new text on p. 6, lines 34-38. Replace with advice to users that tell any combination of functions can be called.

Vote:

22 yes / 0 no / 1 abstain

Question:

Accept section 3.6.4 (Clarification of MPI_REDUCE) as ammended

Vote:

22 yes / 0 no / 1 abstain

Question:

Accept section 3.7.2 (Contiguous Struct Types)

Vote:

6 yes / 7 no / 10 abstain

Question:

Accept section 3.7.3 (Convenient Form of MPI_Type_indexed_block)

Vote:

10 yes / 7 no / 7 abstain

Question:

Accept section 3.8 (Minor Corrections)

Vote:

20 yes / 0 no / 0 abstain

Note: votes on Chapter 4 (Process Creation and Management) were based on the text handed out at the meeting.

Question:

Accept section 4.3.1 (Processes in MPI) and 4.3.2 (Starting Processes and Establishing Communication With Them)

Vote:

22 yes / 0 no / 3 abstain

Question:

Accept section 4.3.3 (Starting Multiple Executables and Establishing Communication with Them)

Vote:

20 yes / 0 no / 3 abstain

Question:

Ammend 4.5.3 (Notification of change in state of a process) so can free like other requests in MPI, can cancel to remove handler, and require progress as in rest of MPI.

Vote:

14 yes / 0 no / 8 abstain

Question:

ammendment to remove all independent functions, signal, and monitor from dynamic chapter in MPI-2. This removes 4.3.4 (Starting Independent Processes), 4.3.5 (Starting multiple independent processes), 4.3.6 (Nonblocking requests) part 2, 4.5.2 (Signaling Processes), and 4.5.3 (Notification of change in state of a process).

Vote:

14 yes / 7 no / 4 abstain

Question:

Move sections just removed to JOD.

Vote:

19 yes / 1 no / 5 abstain

September 5, 1996 - PM

23 officially voting institutions

Chapter 10 is Miscellany with new version handed out at meeting.

Question:

Ammend 10.1 (Portable MPI Process Startup) so default of -n not defined to be 1.

Vote:

14 yes / 4 no / 7 abstain

Question:

Accept section 10.1 (Portable MPI Process Startup)

Vote:

22 yes / 1 no / 2 abstain

Question:

Accept sections 10.3.1 (Introduction to Language Interoperability) and 10.3.2 (Assumptions)

Vote:

21 yes / 0 no / 2 abstain

Question:

Accept section 10.3.3 (Initialization)

Vote:

23 yes / 0 no / 1 abstain

Question:

Accept section 10.3.4 (Transfer of handles)

Vote:

22 yes / 0 no / 0 abstain

Question:

Accept sections 10.3.5 (MPI Opaque objects) and 10.3.6 (Datatypes)

Vote:

23 yes / 0 no / 2 abstain

Question:

Accept sections 10.3.8 (Groups) and 10.3.9 (Communicators)

Vote:

23 yes / 0 no / 1 abstain

Question:

Accept sections 10.3.11 (Requests), 10.3.12 (Error handlers) and 10.3.13 (Reduce operations)

Vote:

23 yes / 0 no / 0 abstain

Question:

Accept sections 10.3.15 (Constants) and 10.3.16 (Interlanguage communication)

Vote:

21 yes / 0 no / 0 abstain

Question:

Accept section 4.3.6 (Nonblocking requests)

Vote:

12 yes / 1 no / 10 abstain

Question:

Accept section 4.3.7 (Reserved key values)

Vote:

15 yes / 1 no / 6 abstain

Question:

Accept introduction of section 4.4 (Establishing Communication) and section 4.4.1 (Names, addresses, ports, and all that)

Vote:

15 yes / 0 no / 8 abstain

Question:

Accept section 4.4.2 (Server Routines)

Vote:

13 yes / 0 no / 10 abstain

Question:

Accept section 4.4.3 (Client Routines)

Vote:

11 yes / 0 no / 11 abstain

Question:

Accept section 4.4.4 (Name Publishing)

Vote:

11 yes / 0 no / 12 abstain

Question:

Accept iaccept in 4.4.5 (Non-blocking routines)

Vote:

12 yes / 1 no / 11 abstain

Question:

Accept iconnect in 4.4.5 (Non-blocking routines)

Vote:

9 yes / 3 no / 12 abstain

(note: the last two votes cause 4.4.5 (Non-blocking routines) to be accepted)

Question:

Ammend 4.4.6 (Reserved key values) to add ip_address to reserved key values

Vote:

12 yes / 0 no / 9 abstain

Question:

Accept section 4.4.6 (Reserved key values) as ammended

Vote:

13 yes / 0 no / 10 abstain

September 6, 1996

24 officially voting institutions

Note: votes on Chapter 5 (One-sided Communications) were based on the text handed out at the meeting. It was incorrectly numbered chapter 1.

Question:

Ammend 1.2 (Initialization) to drop disp_unit and make implicitly 1

Vote:

3 yes / 14 no / 8 abstain

Question:

Ammend 1.2 (Initialization) to make disp_unit be a datatype

Vote:

3 yes / 16 no / 5 abstain

Question:

Accept section 1.2 (Initialization) without ammendments

Vote:

21 yes / 2 no / 1 abstain

Question:

Ammend chapter to put datatype argument first in calls

Vote:

3 yes / 14 no / 6 abstain

Question:

Ammend chapter to state that MPI does not require character data be supported in one-sided operations

Vote:

12 yes / 4 no / 7 abstain

Question:

Accept section 1.3 (Communication Calls) as ammended

Vote:

21 yes / 0 no / 3 abstain

Question:

Ammend 1.4.3 (Lock) to limit locks to wins that have memory created with MPI_Mem_malloc

Vote:

16 yes / 7 no / 2 abstain

Question:

Accept section 1.4 (Synchronization calls) as ammended

Vote:

21 yes / 1 no / 2 abstain

Question:

Accept section 1.5 (Semantics and Correctness) with new text on p. 23 removed, i.e., progress rule. It will be replaced by previous text that indicates it is same as MPI-1 progress rule for pt-2-pt.

Vote:

19 yes / 1 no / 5 abstain

Question:

Accept chapter (One-sided Communications) as ammended

Vote:

20 yes / 2 no / 3 abstain

Question:

Ammend 10.3.7 (Addresses) to create 5 new address manipulation functions. Take arguments of type Integer (KIND=MPI_ADDR) in F90. Take “equivalent”, which is implementation dependent in F77. Synonymous with old calls in C.

Vote:

7 yes / 5 no / 10 abstain

(note: decided not to vote formally on 10.3.7 (Addresses). Decided to change 10.3.10 (Attributes) to have new functions.)

October 8, 1996

21 officially voting institutions

Chapter 4 is Process Creation and Management

Question:

Ammend 4.5.1 (Info Management Routines) to: implementation can change order of keys remove MPI_VALUE_IGNORE

Vote:

15 yes / 1 no / 5 abstain

Question:

Ammend 4.5.1 (Info Management Routines) to: add MPI_INFO_DELETE(info,key) error if key not set, continuable if have this feature MPI_ERR_INFO_NOKEY

Vote:

8 yes / 5 no / 8 abstain

Question:

Ammend 4.5.1 (Info Management Routines) so key always 255

Vote:

5 yes / 6 no / 12 abstain

Question:

Accept 4.5.1 (Info Management Routines) as ammended (last ammendment failed)

Vote:

18 yes / 0 no / 5 abstain

Question:

Ammend 4.5.2 (Universe Size) so key does not exist if can’t use MPI_UNIVERSE_SIZE.

Vote:

9 yes / 0 no / 13 abstain

Question:

Accept 4.5.2 (Universe Size)

Vote:

9 yes / 7 no / 6 abstain

Question:

Accept 4.5.3 (Singleton MPI_INIT)

Vote:

8 yes / 6 no / 8 abstain

Question:

Accept 4.5.4 (MPI_APPNUM)

Vote:

10 yes / 1 no / 9 abstain

October 9, 1996

26 officially voting institutions

Chapter 5 is One-Sided Communications. Handout contained proposed changes.

Question:

Ammend 5.2.1 (Memory Allocation) so comm becomes info in MPI_MEM_ALLOC

Vote:

14 yes / 3 no / 9 abstain

Question:

Accept 5.2 (Initialization) as ammended

Vote:

18 yes / 3 no / 3 abstain

Question:

Ammend 5.3 (Communication Calls) so names reflect async. nature by making them IXXX

Vote:

13 yes / 6 no / 5 abstain

Question:

Accept 5.3 (Communication Calls) as ammended

Vote:

24 yes / 2 no / 0 abstain

Question:

Ammend 5.4 (Synchronization calls) to delete 102:6-7 so can do lock/unlock on any memory

Vote:

10 yes / 9 no / 6 abstain

Question:

Revote on last ammendment to delete 102:6-7.

Vote:

7 yes / 14 no / 4 abstain

Note: this means the ammendment fails

Question:

Accept 5.4 (Synchronization calls) with changes that rank becomes group but leave info and test questions for later

Vote:

22 yes / 4 no / 1 abstain

October 9, 1996 - PM

22 officially voting institutions

Chapter 7 is External Interfaces

Question:

Accept 7.7 (Identifying Requests)

Vote:

14 yes / 0 no / 8 abstain

Question:

Accept 7.4.1 (Low level datatype accessing)

Vote:

14 yes / 0 no / 8 abstain

Question:

Remove 7.6 (Caching on MPI Handles) to JOD

Vote:

12 yes / 7 no / 5 abstain

Question:

Accept 7.8 (Naming Objects) with change that MPI_COMM_WORLD, MPI_COMM_PARENT, AND MPI_COMM_SELF must have defined default name.

Vote:

15 yes / 1 no / 8 abstain

Question:

Accept 7.9 (Allowing User Errors) with changes in handout for more functions

Vote:

17 yes / 1 no / 7 abstain

October 10, 1996 - AM

17 officially voting institutions

Chapter 3 is Miscellany for 1.2

Question:

Accept 3.1 (Version Number)

Vote:

15 yes / 0 no / 1 abstain

Question:

Accept 3.2.1 (Passing MPI_STATUS_IGNORE for MPI_Status)

Vote:

15 yes / 0 no / 1 abstain

Question:

Accept 3.2.2 (Non-destructive Test of MPI_Status)

Vote:

16 yes / 0 no / 1 abstain

Question:

Accept 3.3 (Error Class for Invalid Keyval)

Vote:

12 yes / 0 no / 5 abstain

Question:

Accept 3.4 (A Fortran Problem with Register Optimization)

Vote:

14 yes / 0 no / 2 abstain

Question:

Accept 3.6.2 (Clarification of status after MPI_Isend)

Vote:

13 yes / 0 no / 3 abstain

Question:

Accept 3.6.3 (Clarification of MPI_INTERCOMM_CREATE)

Vote:

14 yes / 0 no / 3 abstain

Question:

Accept 3.6.x (new text) (Error Handler in Intercomm Merge). This clarifies that you get the error handler from local group.

Vote:

15 yes / 0 no / 2 abstain

Question:

Accept 3.6.4 (Clarification of Binding of MPI_Type_size)

Vote:

13 yes / 0 no / 4 abstain

Question:

Accept 3.6.5 (Clarification of MPI_REDUCE)

Vote:

13 yes / 0 no / 3 abstain

Question:

Accept 3.7.3 (Convenient Form of MPI_Type_indexed_block)

Vote:

9 yes / 4 no / 4 abstain

Question:

Accept 3.8 (Minor Corrections)

Vote:

13 yes / 0 no / 3 abstain

Chapter 9 is Miscellany

Question:

Accept 9.1 (Portable MPI Process Startup)

Vote:

14 yes / 2 no / 1 abstain

Question:

Ammend 9.4 (Continuable Errors) to remove list of continuable errors

Vote:

13 yes / 0 no / 2 abstain

Note: We did not vote on 9.4 (Continuable Errors)

Question:

Accept 9.5.2 (Signed Characters and Reductions)

Vote:

11 yes / 0 no / 6 abstain

Question:

Accept 9.5.1 (Wide Characters)

Vote:

13 yes / 0 no / 3 abstain

Question:

Ammend 3.6.1 (Clarification of MPI_FINALIZE) with presented text to clarify exact meaning of when it is ok to finalize

Vote:

11 yes / 1 no / 9 abstain

Question:

Ammend 3.6.1 (Clarification of MPI_FINALIZE) so at least process 0 returns

Vote:

13 yes / 3 no / 6 abstain

Question:

Accept 3.6.1 (Clarification of MPI_FINALIZE)

Vote:

15 yes / 0 no / 8 abstain

Question:

Accept 3.5 (Determining Whether MPI Has Finished)

Vote:

16 yes / 1 no / 7 abstain

Chapter 6 is Extended Collective Operations

Question:

Should we have at least MPI_IBARRIER in chapter 6 (Extended Collective Operation)

Vote:

12 yes / 9 no / 3 abstain

October 10, 1996 - PM

14 officially voting institutions

Chapter 8 is Language Binding

Question:

Accept 8.1 (C++ Introduction) [only intro paragraphs] and 8.1.1 (Design)

Vote:

14 yes / 0 no / 0 abstain

Question:

Accept 8.1.2 (C++ Classes for MPI)

Vote:

12 yes / 0 no / 2 abstain

Question:

Accept 8.1.3 (Class Member Functions for MPI)

Vote:

12 yes / 0 no / 1 abstain

Question:

Accept 8.1.4 (Semantics)

Vote:

11 yes / 0 no / 3 abstain

Question:

Accept 8.1.5 (C++ Datatypes)

Vote:

13 yes / 0 no / 1 abstain

Question:

Ammend 8.1.6 (Mixed-language Inter-operability) to change advice to implementors on p. 190/191 so it is required

Vote:

6 yes / 0 no / 7 abstain

Question:

Ammend 8.1.6 (Mixed-language Inter-operability) to remove text just made required.

Vote:

3 yes / 5 no / 4 abstain

Note: means text is now required and stays in

Question:

Accept 8.1.6 (Mixed-language Inter-operability) with ammendment

Vote:

8 yes / 1 no / 4 abstain

Question:

Accept 8.1.7 (Profiling)

Vote:

6 yes / 1 no / 4 abstain

October 11, 1996

17 officially voting institutions

Question:

Accept 9.3.1 (Type constructors with explicit addresses)

Vote:

12 yes / 0 no / 4 abstain

Question:

Accept 9.3.2 (Extent and Bounds of Datatypes)

Vote:

15 yes / 0 no / 3 abstain

Question:

Accept 9.3.3 (True Extend of Datatypes)

Vote:

17 yes / 0 no / 1 abstain

Question:

Accept 9.2.1 (Introduction), 9.2.2 (Assumptions), and 9.2.3 (Initialization)

Vote:

16 yes / 0 no / 2 abstain

Question:

Accept 9.2.4 (Transfer of handles)

Vote:

18 yes / 0 no / 1 abstain

Question:

Accept 9.2.5 (MPI Opaque objects) and 9.2.6 (Datatypes)

Vote:

19 yes / 0 no / 0 abstain

Question:

Accept 9.2.7 (Addresses)

Vote:

17 yes / 0 no / 3 abstain

Question:

Accept 9.2.8 (Groups), 9.2.9 (Communicators), 9.2.10 (Attributes), 9.2.11 (Requests), 9.2.12 (Error handlers), and 9.2.13 (Reduce operations)

Vote:

19 yes / 0 no / 0 abstain

Note: 9.2.14 (Status) skipped

Question:

Accept 9.2.15 (Constants)

Vote:

17 yes / 0 no / 1 abstain

Question:

Accept 9.2.16 (Interlanguage communication)

Vote:

18 yes / 0 no / 1 abstain

These next votes on Chapter 5 were based on handouts.

Question:

Accept flags for 5.4 (Synchronization Calls)

Vote:

14 yes / 0 no / 3 abstain

Question:

Add MPI_WIN_TEST to 5.4 (Synchronization Calls)

Vote:

8 yes / 0 no / 8 abstain

January 21, 1997

22 officially voting institutions

Chapter 4 is Process Creation and Management

Question:

Accept section 4.1 (Introduction)

Vote:

22 yes / 0 no / 1 abstain

Question:

Accept section 4.2 (The MPI-2 Process Model)

Vote:

20 yes / 0 no / 3 abstain

Question:

Accept section 4.5.3 (Singleton MPI_INIT)

Vote:

15 yes / 2 no / 5 abstain

Question:

Accept section 4.5.4 (MPI_APPNUM)

Vote:

14 yes / 5 no / 4 abstain

Question:

Ammend section 4.5.5 (Releasing Connections) to have _COMM precede the ACCEPT/CONNECT/DISCONNECT in the names

Vote:

19 yes / 1 no / 2 abstain

Question:

Accept section 4.5.5 (Releasing Connections)

Vote:

16 yes / 0 no / 6 abstain

Chapter 3 is Version 1.2 of MPI (formally Miscellany for 1.2)

Question:

Accept first half of section 3.2.1 (Clarification of MPI_FINALIZE) without process termination discussion

Vote:

22 yes / 0 no / 1 abstain

Question:

Ammend second half of section 3.2.1 (Clarification of MPI_FINALIZED / Allowing User Functions at Process Termination) to delete p. 23, lines 30-31 & 40-41 that specify order of callbacks.

Vote:

13 yes / 6 no / 4 abstain

Question:

Accept section 3.2.1 (Clarification of MPI_FINALIZED) as ammended

Vote:

16 yes / 3 no / 3 abstain

Question:

Accept section 3.2.2 (Clarification of status after MPI_WAIT andd MPI_TEST)

Vote:

20 yes / 0 no / 2 abstain

Question:

Accept section 3.2.4 (Clarification of MPI_INTERCOMM_MERGE)

Vote:

23 yes / 0 no / 0 abstain

Question:

Ammend section 3.2.7 (Minor Corrections) to make MPI_LONG_LONG_INT and MPI_UNSIGNED_LONG_LONG_INT required.

Vote:

3 yes / 15 no / 5 abstain

Note: This makes them optional but in the text.

Chapter 9 is Miscellany

Question:

Accept section 9.5 (Determining Whether MPI Has Finished)

Vote:

21 yes / 0 no / 0 abstain

Question:

Accept section 9.10 (Continuable Errors)

Vote:

4 yes / 11 no / 7 abstain

Note: This section was removed by this vote.

Question:

Accept sections 9.11.1 (Wide Characters) & 9.11.2 (Signed Characters and Reductions)

Vote:

21 yes / 0 no / 1 abstain

January 22, 1997 - AM

23 officially voting institutions

Chapter 10 is I/O

Question:

Ammend section 10.2.1 (Opening a File) to make filename, amode, and info significant only at root and add root argument (to be consistent with the method used in dynamic).

Vote:

9 yes / 11 no / 4 abstain

Question:

Ammend section 10.2.1 (Opening a File) to say filename must be textually identical on all processes (already had a friendly ammendment accepted that filename must reference the same file on all processes).

Vote:

11 yes / 9 no / 4 abstain

Question:

Accept section 10.2.1 (Opening a File)

Vote:

15 yes / 5 no / 5 abstain

Question:

Accept section 10.2.2 (Nonblocking Open)

Vote:

3 yes / 18 no / 6 abstain

Note: this removes the section.

Question:

Accept section 10.2.3 (Closing a file)

Vote:

24 yes / 0 no / 2 abstain

Question:

Accept section 10.2.4 (Nonblocking Close)

Vote:

2 yes / 22 no / 2 abstain

Note: This removes the section.

Question:

Ammend section 10.2.5 (Deleting a file) to add info argument to MPI_DELETE

Vote:

13 yes / 5 no / 9 abstain

Question:

Accept section 10.2.5 (Deleting a file)

Vote:

12 yes / 5 no / 9 abstain

Question:

Ammend section 9.6 (Handle Types) to have functions for each handle type (12 total functions) in section 9.7.4 (Transfer of handles) and remove section 9.6.

Vote:

12 yes / 1 no / 11 abstain

Note: This removes section 9.6.

Question:

Accept section 9.7.4 (Transfer of handles) as ammended

Vote:

20 yes / 0 no / 4 abstain

Question:

Accept first part of section 9.7.6 (Addresses)

Vote:

18 yes / 1 no / 4 abstain

Question:

Accept rest of section 9.7.6 (Addresses)

Vote:

19 yes / 0 no / 6 abstain

Question:

Accept section 9.7.7 (Reduce operations)

Vote:

21 yes / 0 no / 4 abstain

Question:

Accept section 9.7.10 (Interlanguage communication)

Vote:

21 yes / 0 no / 3 abstain

Question:

Accept start of section 9.8 (New datatype manipulation functions) and section 9.8.1 (Type constructors with explicit addresses)

Vote:

20 yes / 0 no / 6 abstain

Question:

Accept section 9.8.2 (Extent and Bounds of Datatypes)

Vote:

18 yes / 0 no / 7 abstain

Question:

Accept section 9.8.3 (Ture Extent of Datatypes)

Vote:

17 yes / 0 no / 6 abstain

Question:

Accept section 9.9 (New attribute caching functions)

Vote:

20 yes / 0 no / 5 abstain

Question:

Based on handout, add to section 3.2 (MPI-1.0 and MPI-1.1 Clarifications) that it is an erroneous program if an error code is returned by a attribute callback function.

Vote:

19 yes / 3 no / 3 abstain

Question:

Ammend MPI to add the predefined groups MPI_GROUP_WORLD and MPI_GROUP_SELF

Vote:

1 yes / 8 no / 17 abstain

January 22, 1997 - PM

25 officially voting institutions

Question:

Make Bill Gropp collective chair

Vote:

25 yes / 1 no / 4 abstain

Question:

Make interoperability a chpater in MPI-2 document

Vote:

3 yes / 15 no / 10 abstain

Note: This means interoperability will not be pursued as an official part of MPI-2.

January 22, 1997 - evening

22 officially voting institutions

Chapter 8 and Appendix C are Language Binding

Question:

Accept bindings style in Appendix C (MPI - C++ Language Binding - Proposal 2)

Vote:

16 yes / 0 no / 5 abstain

Question:

Ammendment to modify Appendix C to use new MPI-1 names in section 3.3 (Alternative Names for MPI-1 Functions)

Vote:

11 yes / 3 no / 7 abstain

Question:

Accept Appendix C (MPI - C++ Language Binding - Proposal 2) as modified

Vote:

18 yes / 0 no / 3 abstain

Question:

Accept section 8.1.5 (C++ Datatypes) with friendly ammendments to add unsigned long long, signed char, and wchar

Vote:

15 yes / 0 no / 4 abstain

Question:

Accept section 8.1.7 (Profiling)

Vote:

8 yes / 0 no / 13 abstain

Chapter 5 is One-Sided Communications

Question:

Ammend section 5.2.2 (Window Creation) to make MPI_WIN_FREE collective

Vote:

18 yes / 0 no / 2 abstain

Question:

Ammend section 5.2.2 (Window Creation) so size in MPI_WIN_INIT and target_disp in put/get/accumulate calls are MPI_AINT in C and INTEGER (KIND = MPI_ADDRESS_KIND) IN Fortran

Vote:

15 yes / 2 no / 2 abstain

Question:

Accept section 5.6 (Semantics and Correctness)

Vote:

7 yes / 2 no / 9 abstain

Question:

Accept sections 8.2.1 (Overview) and 8.2.2 (Basic Fortran Support)

Vote:

13 yes / 0 no / 7 abstain

Question:

Ammend section 8.2.2 (Basic Fortran Support) to include in MPI-1.2

Vote:

4 yes / 2 no / 11 abstain

Question:

Ammend section 8.2.3 (Extended Fortran Support) so item 2 (Fatal type mismatch) becomes a high quality implementation issue instead of required.

Vote:

7 yes / 2 no / 10 abstain

Question:

Accept section 8.2.3 (Extended Fortran Support)

Vote:

9 yes / 1 no / 9 abstain

Chapter 7 is External Interfaces and Chapter 14 is Caching on MPI Handles

Question:

Accept section 7.6 (Adding New Error Classes and Error Codes)

Vote:

14 yes / 0 no / 6 abstain

Question:

Accept section 14.2 (Functions) for adding caching with separate functions on MPI_DATATYPE

Vote:

17 yes / 0 no / 2 abstain

Note: This vote means the section 9.9 (New attribute caching functions) on caching in Misc is superceded by this section.

Question:

Accept start of section 7.7 (Accessing MPI Datatypes)

Vote:

17 yes / 0 no / 3 abstain

Question:

Accept section 7.7.1 (Low Level Datatype Accessing)

Vote:

8 yes / 3 no / 9 abstain

Question:

Accept section 7.7.2 (Datatype Encoding and Decoding)

Vote:

8 yes / 10 no / 5 abstain

Note: This removes this from MPI-2

Question:

Make section 7.7.3 (Canonical Datatype Representation) advice

Vote:

11 yes / 1 no / 10 abstain

Question:

Accept start of section 7.9 (MPI and Threads)

Vote:

16 yes / 0 no / 5 abstain

Question:

Accept section 7.9.1 (General)

Vote:

13 yes / 0 no / 8 abstain

Question:

Accept section 7.9.2 (Clarifications)

Vote:

14 yes / 0 no / 5 abstain

Question:

Accept section 7.4 (Associating Information with Status)

Vote:

14 yes / 0 no / 5 abstain

Question:

Accept MPI_TYPE_DUP as presented (like discussion in Chapter 14 (Caching on MPI Handles)

Vote:

15 yes / 0 no / 7 abstain

Question:

Accept section 7.5 (Naming Communicators)

Vote:

12 yes / 1 no / 9 abstain

January 23, 1997

22 officially voting institutions

Chapter 6 is Extended Collective Operations

Question:

Accept section 6.4 (Intercommunicator Constructors)

Vote:

13 yes / 0 no / 9 abstain

Question:

Accept sections 6.5.1 (Intercommunicator Collective Operations), 6.5.2 (Operations that Move Data), and 6.5.3 (Reductions) without voting on in-place operations for these sections

Vote:

15 yes / 2 no / 5 abstain

Question:

Accept in-place for intracommuncators only for sections 6.5.1 (Intercommunicator Collective Operations), 6.5.2 (Operations that Move Data), and 6.5.3 (Reductions)

Vote:

17 yes / 0 no / 6 abstain

Question:

Accept sections 6.5.4 (Generalized All-to-all Operations) and 6.5.5 (Generalized All-to-all Functions)

Vote:

16 yes / 0 no / 8 abstain

Question:

Accept section 6.6 (Exclusive Scan)

Vote:

6 yes / 1 no / 17 abstain

Question:

Accept section 10.4.2 (Data Access with Explicit Offsets) without non-blocking collective routines

Vote:

16 yes / 0 no / 5 abstain

Question:

Accept section 10.4.3 (Data Access With Individual File Pointers)

Vote:

19 yes / 0 no / 2 abstain

Question:

Accept section 10.3 (File Views)

Vote:

18 yes / 0 no / 2 abstain

Question:

Accept sections 10.2.6 (Resizing a file), 10.2.7 (Preallocating space for a file), and 10.2.8 (Querying the size of a file)

Vote:

13 yes / 0 no / 5 abstain

Question:

Ammend section 10.2.9 (Querying File Parameters) to make MPI_FILE_GET_COMM into MPI_FILE_GET_GROUP

Vote:

6 yes / 5 no / 9 abstain

Question:

Accept MPI_FILE_GET_GROUP in section 10.2.9 (Querying File Parameters)

Vote:

11 yes / 4 no / 5 abstain

Question:

Accept amode in section 10.2.9 (Querying File Parameters)

Vote:

13 yes / 0 no / 7 abstain

Note: This accepts 10.2.9 with name change

Question:

Accept set ability in section 10.2.10 (File Info)

Vote:

14 yes / 1 no / 6 abstain

Question:

Accept get ability in section 10.2.10 (File Info)

Vote:

13 yes / 2 no / 6 abstain

Question:

Accept section 10.4.4 (Data Access with Shared File Pointers) without non-blocking collective

Vote:

13 yes / 4 no / 3 abstain

Question:

Accept Native and Internal without MPI_FILE_GET_SIZE in section 10.5 (File Interoperability)

Vote:

16 yes / 0 no / 5 abstain

Question:

In favor of a canonical file representation

Vote:

13 yes / 4 no / 4 abstain

March 5, 1997 - PM

19 officially voting institutions

Chapter 10 is I/O

Question:

Accept section 10.10 (Examples)

Vote:

10 yes / 2 no / 5 abstain

Question:

Accept section 10.9 (I/O Error Classes)

Vote:

14 yes / 1 no / 5 abstain

Question:

Accept section 10.7.2 (Scatter / Gather Type Constructors)

Vote:

3 yes / 10 no / 8 abstain

Note: This vote removes this section

Question:

Accept section 10.7.1 (Introduction)

Vote:

10 yes / 0 no / 3 abstain

Question:

Accept section 10.7.3 (Local Array Filetype Constructor)

Vote:

21 yes / 0 no / 2 abstain

Question:

Ammend section 10.7.4 (Distributed Array Filetype Constructors) to use a communicator instead of size, rank, pdims, and psizes in MPI_TYPE_DARRAY

Vote:

6 yes / 6 no / 10 abstain

Note: The motion fails

Question:

Ammend section 10.7.4 (Distributed Array Filetype Constructors) to remove MPI_TYPE_DARRAY_BLOCK AND MPI_TYPE_DARRAY_CYCLIC

Vote:

10 yes / 3 no / 8 abstain

Question:

Accept section 10.7.4 (Distributed Array Filetype Constructors) as ammended

Vote:

18 yes / 0 no / 4 abstain

Question:

Accept section 10.6.1 (File Consistency)

Vote:

18 yes / 0 no / 4 abstain

Chapter 4 is Process Creation and Mangement and votes were based on the version handed out at the meeting

Question:

Accept section 4.1 (Introduction)

Vote:

13 yes / 0 no / 5 abstain

Question:

Accept section 4.2 (The MPI-2 Process Model)

Vote:

15 yes / 0 no / 5 abstain

Question:

Accept all of Chapter 4 (Process Creation and Mangement) except disconnect, MPI_INFO_ATTRIBUTE, TRYACCEPT, AND 2 phase spawn

Vote:

12 yes / 7 no / 7 abstain

March 6, 1997 - AM

27 officially voting institutions

Chapter 7 is External Interfaces

Question:

Accept section 7.1 (Introduction)

Vote:

25 yes / 0 no / 7 abstain

Question:

Accept section 7.2.1 (Version 1 - minimal functionality)

Vote:

24 yes / 4 no / 4 abstain

Question:

Accept section 7.2.3 (Version 2.1: Handler option)

Vote:

6 yes / 13 no / 8 abstain

Note: This vote removes all of version 2

These Chapter 10 votes are based on a handout at the meeting

Question:

Do at least one canonical representation for files

Vote:

18 yes / 3 no / 3 abstain

Question:

Accept section 10.6.2 (Progress)

Vote:

22 yes / 0 no / 4 abstain

Question:

Accept section 10.6.3 (Collective File Operations), section 10.6.4 (Type Matching), section 10.6.5 (Miscellaneous Clarifications), and section 10.6.6 (Logical vs. Physical File Layout)

Vote:

22 yes / 0 no / 3 abstain

Question:

Accept section 10.8 (I/O Error Handling)

Vote:

15 yes / 2 no / 9 abstain

Question:

Accept section 10.1 (Introduction)

Vote:

25 yes / 0 no / 2 abstain

Question:

Accept section 10.4.1 (Data Access Routines)

Vote:

20 yes / 1 no / 3 abstain

March 6, 1997 - afternoon

26 officially voting institutions

Question:

Accept version 1 part of section 7.2.5 (Examples)

Vote:

17 yes / 0 no / 8 abstain

Question:

Accept start section 7.8 (MPI and Threads) and sectin 7.8.1 (General)

Vote:

20 yes / 0 no / 5 abstain

Question:

Amment section 7.8.2 (Clarifications) to remove p. 166 lines 44:45 that require MPI_INIT and MPI_FINALIZE on same thread

Vote:

3 yes / 18 no / 5 abstain

Question:

Accept section 7.8.2 (Clarifications) unammended

Vote:

19 yes / 0 no / 7 abstain

Question:

Accept section 7.8.3 (Initialization)

Vote:

9 yes / 5 no / 11 abstain

Question:

Accept section 7.9 (New attribute caching functions) to include caching on MPI_WIN

Vote:

19 yes / 0 no / 5 abstain

Question:

Accept section 7.10 (Duplicating a Datatype)

Vote:

22 yes / 0 no / 2 abstain

Question:

Remove section 7.7 (identifying Requests)

Vote:

16 yes / 2 no / 5 abstain

Note: The section if removed from the standard

Question:

Accept section 7.3 (Associating Information with Status)

Vote:

14 yes / 0 no / 9 abstain

Question:

Accept section 7.5 (Adding New Error Classes and Error Codes)

Vote:

15 yes / 3 no / 6 abstain

Chapter 6 is Extended Collective Operations

Question:

Ammend section 6.2 (Two-phase Collective Communications) to make start to be collective

Vote:

13 yes / 2 no / 8 abstain

Question:

Ammend section 6.2 (Two-phase Collective Communications) to invert p. 2 lines 43 and 44, i.e., can’t do blocking collective inside two phase operation

Vote:

10 yes / 3 no / 11 abstain

Question:

Ammend section 6.2 (Two-phase Collective Communications) to only allow one two phase operation per process

Vote:

8 yes / 15 no / 0 abstain

Question:

Ammend section 6.2 (Two-phase Collective Communications) to remove buf from end call in C

Vote:

3 yes / 16 no / 2 abstain

Question:

Accept section 6.2 (Two-phase Collective Communications)

Vote:

11 yes / 12 no / 2 abstain

Note: This removed two phase collective operations

Question:

Accept section 6.3 (Intercommunicator Constructors)

Vote:

21 yes / 1 no / 1 abstain

Question:

Ammend section 6.4 (Extended Collective Operations) to make rooted calls by all processes in communicator

Vote:

20 yes / 0 no / 5 abstain

Question:

Ammend section 6.4 (Extended Collective Operations) to allow MPI_ROOT for intracommunicators

Vote:

2 yes / 10 no / 11 abstain

Question:

Accept section 6.4 (Extended Collective Operations) as ammended

Vote:

17 yes / 2 no / 4 abstain

Question:

Accept section 6.5 (Exclusive Scan)

Vote:

12 yes / 3 no / 9 abstain

Question:

Move two phase collective operations to JOD

Vote:

17 yes / 0 no / 1 abstain

Chapter 3 is Version 1.2 of MPI

Question:

Accept section 3.2.1 (Clarification of MPI_INITIALIZED)

Vote:

16 yes / 0 no / 2 abstain

Question:

Accept section 3.2.8 (Clarification of Error Behavior of Attribute Callback Functions)

Vote:

16 yes / 0 no / 7 abstain

Chapter 9 is Miscellany

Question:

Accept section 9.5 (Allowing User Functions at Process Termination)

Vote:

16 yes / 6 no / 6 abstain

Question:

Accept section 9.8 (New Datatype Manipulation Functions)

Vote:

18 yes / 0 no / 4 abstain

Question:

Accept section 9.9.3 (Unsigned Long long type)

Vote:

19 yes / 0 no / 5 abstain

Question:

Accept ideas in section 9.10 (Functions and Macros) to allow use with MPI_WTIME and MPI_WTICK and Fortran-to-C conversion routines in section 9.7.4 (Transfer of handles)

Vote:

16 yes / 3 no / 5 abstain

Question:

Accept p. 214 line 45 to p. 216 line 34 (Cntinuable Errors Issue)

Vote:

6 yes / 10 no / 7 abstain

Note: The section is removed

Question:

Move p. 214 line 45 to p. 216 line 34 (Cntinuable Errors Issue) to the JOD

Vote:

17 yes / X no / X abstain

Note: vote not finished and clearly passed

March 6, 1997 - PM

17 officially voting institutions

Question:

Accept Appendix B (MPI-1 C++ Language Binding)

Vote:

16 yes / 0 no / 3 abstain

Chapter 8 is Language Binding

Question:

Accept section 8.2.1 (Overview)

Vote:

10 yes / 0 no / 7 abstain

Question:

Accept section 8.2.2 (Basic Fortran Support)

Vote:

9 yes / 0 no / 8 abstain

Question:

Accept section 8.2.3 (Extended Fortran Support)

Vote:

9 yes / 0 no / 8 abstain

Question:

Accept Chapter 8 (Language Binding)

Vote:

12 yes / 0 no / 5 abstain

These votes on Chapter 10 were based on a handout at meeting

Question:

Accept section 10.5 (File Interoperability) with set-view data representation but not external32 or external64

Vote:

14 yes / 0 no / 4 abstain

Question:

Accept external32 but don’t make it required

Vote:

15 yes / 0 no / 6 abstain

Question:

Should the subcommittee write up the ideas on user filters for a vote

Vote:

19 yes / 1 no / 1 abstain

Question:

Accept external64

Vote:

6 yes / 10 no / 4 abstain

Question:

Add optional datatypes to external32

Vote:

13 yes / 3 no / 3 abstain

Question:

Require support for external32 where use message passing data conversion

Vote:

14 yes / 3 no / 3 abstain

Question:

Accept section 10.6.2 (Random Access vs. Sequential Files)

Vote:

15 yes / 0 no / 3 abstain

Question:

Accept section 10.4.5 (Two-phase Collective Data Access Routines)

Vote:

12 yes / 2 no / 4 abstain

Question:

Accept section 10.2.1 (Opening a File)

Vote:

15 yes / 0 no / 0 abstain

March 7, 1997

22 officially voting institutions

Chapter 1 is Introduction to MPI-2

Question:

Amment Chapter 1 to strike sentence about implementors doing interoperability

Vote:

11 yes / 3 no / 4 abstain

Question:

Accept proposed ammendment about interoperability

Vote:

20 yes / 0 no / 1 abstain

Question:

Accept Chapter 1 (Introduction to MPI-2)

Vote:

20 yes / 0 no / 1 abstain

Chapter 2 is MPI-2 Terms and Conventions

Question:

Accept sections 2.1 (Document Notation), section 2.2 (Naming Conventions), and section 2.3 (Procedure Specification)

Vote:

22 yes / 0 no / 0 abstain

Question:

Accept section 2.4 (Semantic Terms)

Vote:

21 yes / 0 no / 1 abstain

Question:

Accept section 2.5 (Data Types)

Vote:

21 yes / 0 no / 3 abstain

Question:

Accept start of section 2.6 (Language Binding) and section 2.6.1 (Fortran 77 Binding Issues)

Vote:

18 yes / 0 no / 6 abstain

Question:

Accept section 2.6.2 (A Fortran Problem with Register Optimization)

Vote:

18 yes / 0 no / 6 abstain

Question:

Accept sections 2.6.3 (C Binding Issues) and 2.6.4 (C++ Binding Issues)

Vote:

23 yes / 0 no / 0 abstain

Question:

Accept section 2.7 (Processes) with written ammendment

Vote:

18 yes / 0 no / 7 abstain

Question:

Accept section 2.8 (Error Handling)

Vote:

22 yes / 0 no / 1 abstain

Question:

Accept section 2.9 (Implementation issues) with p. 17 lines 12 to 20 removed

Vote:

19 yes / 0 no / 4 abstain

Chapter 4 vote based on handout

Question:

Accetp MPI_JOIN

Vote:

13 yes / 1 no / 9 abstain

Chapter 10 vote based on handout

Question:

Accept F90 external data representation

Vote:

10 yes / 1 no / 13 abstain

Chapter 7 vote based on slides shown

Question:

Accept new section 7.6 (Accessing MPI Datatypes)

Vote:

16 yes / 1 no / 6 abstain

Chapter 3 vote based on text presented

Question:

Accept section 3.2.2 (Clarification of MPI_FINALIZE)

Vote:

22 yes / 1 no / 1 abstain

Question:

Add canonical ability to MPI_PACK and MPI_UNPACK

Vote:

16 yes / 0 no / 7 abstain

Chapter 10 vote based on handout

Question:

Ammend section 10.5.3 (User Defined Data Representations) to add extra_state argument to calls

Vote:

12 yes / 1 no / 10 abstain

Question:

Accept section 10.5.3 (User Defined Data Representations) as ammended

Vote:

15 yes / 0 no / 9 abstain

Chapter 5 vote based on handout

Question:

Ammend MPI_WIN_BARRIER to add assertion in section 5.4.2 (Barrier)

Vote:

13 yes / 1 no / 8 abstain

Vote based on document text

Question:

Remove section 5.4.1 (General 2-party synchronization)

Vote:

5 yes / 9 no / 9 abstain

Chapter 10 votes based on handout

Question:

Accept section 10.2.2 (Closing a File)

Vote:

19 yes / 0 no / 2 abstain

Question:

Accept section 10.2.3 (Deleting a File)

Vote:

20 yes / 0 no / 2 abstain

Question:

Accept section 10.2.4 (Resizing a File)

Vote:

20 yes / 0 no / 2 abstain

Question:

Accept section 10.2.5 (Preallocating space for a file)

Vote:

17 yes / 0 no / 4 abstain

Question:

Accept sections 10.2.6 (Querying the size of a file) and 10.2.7 (Querying File Paramenters)

Vote:

21 yes / 0 no / 1 abstain

Question:

Accept section 10.2.8 (File Info)

Vote:

18 yes / 0 no / 2 abstain

Question:

Accept section 10.3 (File Views)

Vote:

20 yes / 0 no / 2 abstain

Question:

Accept section 10.4.2 (Data Access With Explicit Offsets)

Vote:

19 yes / 0 no / 2 abstain

Question:

Accept MPI_QUERY_FILTER as presented

Vote:

12 yes / 0 no / 8 abstain

Question:

Accept section 10.4.3 (Data Access with Individual File Pointers)

Vote:

19 yes / 0 no / 2 abstain

Question:

Accept section 10.4.4 (Data Access with Shared File Pointers) - based on original document

Vote:

14 yes / 1 no / 6 abstain

April 23, 1997 - afternoon

29 officially voting institutions

Question:

Accept Chapter 1 (Introduction to MPI-2)

Vote:

28 yes / 0 no / 0 abstain

Question:

Add Tony Skjellum to list on page VIII

Vote:

16 yes / 2 no / 12 abstain

Chapter 2 is MPI-2 Terms and Conventions

Question:

Accept Introduction paragraph and section 2.1 (Document Notation)

Vote:

27 yes / 0 no / 1 abstain

Question:

Accept section 2.2 (Naming Conventions)

Vote:

27 yes / 0 no / 3 abstain

Question:

Accept section 2.3 (Procedure Specification)

Vote:

25 yes / 0 no / 2 abstain

Question:

Accept section 2.4 (Semantic Terms)

Vote:

26 yes / 0 no / 5 abstain

Question:

Accept section 2.5 (Data Types)

Vote:

25 yes / 0 no / 3 abstain

Question:

Accept section 2.6 (Language Binding) with ammendments

Vote:

27 yes / 0 no / 2 abstain

Question:

Accept sections 2.7 (Processes) and 2.8 (Error Handling)

Vote:

27 yes / 0 no / 1 abstain

Question:

Accept sections 2.9 (Implementation issues) and 2.10 (Examples)

Vote:

28 yes / 0 no / 2 abstain

April 23, 1997 - evening

28 officially voting institutions

Chapter 5 is One-Sided Communications

Question:

Remove Advice to implementors on p. 105 in section 5.6.2 (Progress)

Vote:

9 yes / 11 no / 8 abstain

Question:

Remove p. 105 line 39 forward from Advice to implementors in section 5.6.2 (Progress)

Vote:

5 yes / 11 no / 11 abstain

Question:

Accept chapter 5

Vote:

20 yes / 3 no / 4 abstain

Question:

Accept chapter 4

Vote:

19 yes / 0 no / 0 abstain

April 24, 1997 - morning

29 officially voting institutions

Chapter 10 is I/O

Question:

Accept section 10.1 (Introduction)

Vote:

26 yes / 0 no / 3 abstain

Question:

Accept section 10.4.1 (Data Access Routines) as ammended

Vote:

24 yes / 0 no / 3 abstain

Question:

Accept section 10.4.5 (Split Collective Data Access Routines)

Vote:

21 yes / 2 no / 5 abstain

Question:

Accept section 10.6.1 (File Consistency)

Vote:

24 yes / 0 no / 5 abstain

Question:

Accept sections 10.6.2 - 10.6.8 (Random Access vs. Sequential Files, Progress, Collective File Operations, Type Matching, Miscellaneous Clarifications, MPI_Offset Type, and Logical vs. Physical File Layout)

Vote:

23 yes / 0 no / 4 abstain

Question:

Accept sections 10.7.1 (Introduction) and 10.7.2 (Local Array Filetype Constructors)

Vote:

24 yes / 0 no / 5 abstain

Question:

Accept section 10.7.3 (Distributed Array Filetype Constructors)

Vote:

19 yes / 1 no / 6 abstain

Question:

Accept sections 10.8 (I/O Error Handling) and 10.9 (I/O Error Classes) with MPI_ERR_FILTER, FILE_HANDLE_X -> “default error handler”, and set/get on FILE_NULL changed to default

Vote:

22 yes / 0 no / 6 abstain

Question:

Accept section 10.5 (File Interoperability) - intro part only

Vote:

19 yes / 0 no / 8 abstain

Question:

Accept section 10.5.1 (Datatype in a Heterogeneous Environment) with ammendments on slide

Vote:

21 yes / 0 no / 7 abstain

Question:

Accept section 10.5.2 (External Data Representations: “external32”)

Vote:

21 yes / 0 no / 5 abstain

Chapter 8 is Language Bindings

Question:

Remove subsection Constuction Routine for Basic Fortran 90 Datatypes from section 8.2.4 (Extended Fortran Support)

Vote:

3 yes / 6 no / 12 abstain

Question:

Accept section 8.2 (Fortran Support) as ammended

Vote:

12 yes / 0 no / 9 abstain

Question:

Accept section 8.1.6 (Exceptions) as ammended

Vote:

15 yes / 0 no / 7 abstain

April 24, 1997 - afternoon

23 officially voting institutions

Question:

Accept section 10.5.3 (User Defined Data Representations)

Vote:

16 yes / 0 no / 8 abstain

Question:

Accept section 10.5.4 (Matching Data Representations)

Vote:

17 yes / 0 no / 6 abstain

Question:

Accept section 10.2 (File Manipulation)

Vote:

20 yes / 0 no / 3 abstain

Question:

Accept section 10.3 (File Views)

Vote:

22 yes / 0 no / 2 abstain

Question:

Accept sections 10.4.2 - 10.4.4 (Data Access With Explicit Offsets, Data Access with Individual File Pointers, and Data Access with Shared File Pointers) without first sentence of read/write description

Vote:

22 yes / 0 no / 3 abstain

Question:

Accept section 10.6.9 (File Size) on handout

Vote:

19 yes / 0 no / 4 abstain

Question:

Remove etypes from I/O chapter

Vote:

5 yes / 11 no / 10 abstain

Question:

Change p. 222 line 44 to be “the file extent of etype must be identical”

Vote:

16 yes / 2 no / 7 abstain

Question:

Accept chapter 10

Vote:

25 yes / 2 no / 1 abstain

April 24, 1997 - late afternoon

23 officially voting institutions

Chapter 6 is Extended Collective Operaions

Question:

Accept section 6.1 (Introduction)

Vote:

20 yes / 0 no / 1 abstain

Question:

Allow empty group in MPI_COMM_CREATE AND MPI_COMM_SPLIT

Vote:

2 yes / 4 no / 17 abstain

Question:

Make Barrier semantics consistent with ALLREDUCE

Vote:

11 yes / 1 no / 13 abstain

Question:

Accept chapter 6

Vote:

22 yes / 0 no / 2 abstain

Chapter 3 is Version 1.2 of MPI

Question:

Keep current text on finalize

Vote:

8 yes / 6 no / 12 abstain

Question:

Accept section 3.2.9 (Clarificaion of MPI_PROBE and MPI_IPROBE

Vote:

18 yes / 0 no / 6 abstain

Question:

Accept chapter 3

Vote:

26 yes / 0 no / 0 abstain

Chapter 9 is Miscellany

Question:

Accept section 9.7.5 (Status)

Vote:

26 yes / 0 no / 0 abstain

Question:

Accept section 9.10 (Functions and Macros)

Vote:

26 yes / 0 no / 1 abstain

Question:

Ammend to add data representation to functions in 9.11 (Canonical MPI_PACK and MPI_UNPACK)

Vote:

5 yes / 1 no / 16 abstain

Question:

Accept section 9.11 (Canonical MPI_PACK and MPI_UNPACK)

Vote:

19 yes / 1 no / 5 abstain

Question:

Accept chapter 9

Vote:

25 yes / 0 no / 2 abstain

Chapter 7 is External Interfaces

Question:

Accept section 7.1 (Introduction)

Vote:

23 yes / 0 no / 3 abstain

Question:

Accept section 7.2 (Generalized Requests)

Vote:

10 yes / 5 no / 7 abstain

Question:

Accept section 7.4 (Naming Communicators)

Vote:

19 yes / 0 no / 3 abstain

Question:

Accept section 7.5 (Adding New Error Classes and Error Codes)

Vote:

17 yes / 0 no / 4 abstain

April 24, 1997 - evening

21 officially voting institutions

Question:

Ammend 7.6.3 (Initialization) to add argc and argv to INIT_THREAD

Vote:

13 yes / 4 no / 3 abstain

Question:

Ammend 7.6.3 (Initialization) to take alternative of QUERY_THREAD)

Vote:

10 yes / 0 no / 6 abstain

Question:

Accept section 7.6 (MPI and Threads)

Vote:

13 yes / 0 no / 6 abstain

Question:

Accept section 7.5.1 (Adding New Error Classes and Error Codes)

Vote:

13 yes / 0 no / 3 abstain

Question:

Accept chapter 7

Vote:

17 yes / 0 no / 0 abstain

Question:

Use overloaded functions with void in C++ for initialization routines

Vote:

13 yes / 2 no / 0 abstain

Question:

Accept window error handler text on slide

Vote:

14 yes / 0 no / 1 abstain

Question:

Add separate error handlers for files and windows

Vote:

13 yes / 2 no / 1 abstain

Question:

Alias with new names for communicators and depricate old ones for C and Fortran

Vote:

8 yes / 5 no / 3 abstain

April 25, 1997 - morning

30 officially voting institutions

Question:

Ammend section 2.6.2 (C Binding Issues) on p. 11 lines 30-31 about values returned in C++ as per slide

Vote:

23 yes / 0 no / 7 abstain

Question:

Ammend section 2.6.3 (C++ Binding Issues) about C++ static as per slide

Vote:

22 yes / 0 no / 6 abstain

Question:

Ammend section 8.2 (Fortran Support) for F90 types in handout

Vote:

12 yes / 1 no / 15 abstain

Question:

Accept ammendment to give fuller F90 on slide

Vote:

12 yes / 8 no / 11 abstain

Question:

Accept corrected text for TYPE_RESIZED in section 9.8.2 (Extent and Bounds of Datatypes) on slide

Vote:

21 yes / 0 no / 7 abstain

Question:

Accept ammendment to 2.6.3 (C++ Binding Issues) of C++ return values on slide

Vote:

24 yes / 0 no / 6 abstain

Question:

Accept chapter 2

Vote:

30 yes / 0 no / 1 abstain

Question:

Accept 8.1.6 (Exceptions) as ammended

Vote:

25 yes / 0 no / 5 abstain

Question:

Accept chapter 8

Vote:

29 yes / 0 no / 1 abstain

Question:

Ammend section 10.6.9 about shared file pointers

Vote:

22 yes / 1 no / 7 abstain

Question:

Ammend chapter 10 with new names on slides

Vote:

24 yes / 5 no / 2 abstain

Question:

Accept all of MPI-2

Vote:

30 yes / 0 no / 0 abstain