[mpi-21] Ballot 4 - Re: MPI Process Topologies - discussion?

Rolf Rabenseifner rabenseifner at [hidden]
Mon Jan 21 15:52:37 CST 2008



This is a proposal for MPI 2.1, Ballot 4.

This is a follow up to:
  Questions about Graph_create, Cart_crate, and Cart_coords 
  in http://www.cs.uiuc.edu/homes/wgropp/projects/parallel/MPI/mpi-errata/index.html
with mail discussion in
  http://www.cs.uiuc.edu/homes/wgropp/projects/parallel/MPI/mpi-errata/discuss/topo/

Based on the questions for clarification, I propose:

Proposal for MPI 2.1, Ballot 4:
-------------------------------

MPI-1.1, Sect. 6.5.3, page 181, line 1-3 read:
   If the size, nnodes, of the graph is smaller than the size of the 
   group of comm, then some processes are returned MPI_COMM_NULL, in 
   analogy to MPI_CART_CREATE and MPI_COMM_SPLIT. 
but should read
   If the size, nnodes, of the graph is smaller than the size of the 
   group of comm, then some processes are returned MPI_COMM_NULL, in 
   analogy to MPI_CART_CREATE and MPI_COMM_SPLIT. If the graph is empty,
   i.e., nnodes == 0, then MPI_COMM_NULL is returned in all processes.  
------
Rationale for this clarification:
   As in MPI_COMM_CREATE, empty groups are allowed, but empty groups are
   described here in a different way, and should be mentioned explicitly 
   therefore.
-------------------------------

After MPI-1.1, Sect. 6.5.3, page 181, line 35, the following paragraph 
should be added:
   It is allowed that at a process, a neighbor process is defined 
   multiple in the list of neighbors (i.e., multiple edges). It is 
   also allowed that a process is neighbor to itself (i.e., a self loop
   in the graph). It is allowed, that the adjacency matrix is not 
   symmetric.

       Advice to users.  Whether using of multiple edges or a 
       non-symmetric adjacency matrix may have possible performance 
       implications is not defined by this standard. The definition 
       of a node-neighbor edge does not imply a direction of the 
       communication. (End of advice to users.) 
------
Rationale for this clarification:
   The Example 6.3, MPI-1.1, page 15, line 29 - page 186, line 13,
   clearly shows multiple edges between nodes and self loops:
   the two (multiple) self-loops of node 0 and of node 7.
   It is nowhere forbidden, that the graph has edges only in 
   one direction.
-------------------------------

After MPI-1.1, Sect. 6.4, page 178, end of the sentence on lines 6-7,
the following sentence should be added:
   All input arguments must have identical values on all processes of the group of comm_old.
------
Rationale for this clarification:
   This statement is missing.  
-------------------------------

I have split this discussion track into this track on graph topologies
and an additional track (will come) on 0-dim MPI_CART_CREATE and MPI_CART_SUB.

Discussion should be done through the new mailing list
mpi-21_at_cs.uiuc.edu.

I have sent out this mail with CC through the old general list
mpi-21_at_[hidden]

Best regards
Rolf

Dr. Rolf Rabenseifner . . . . . . . . . .. email rabenseifner_at_[hidden]
High Performance Computing Center (HLRS) . phone ++49(0)711/685-65530
University of Stuttgart . . . . . . . . .. fax ++49(0)711 / 685-65832
Head of Dpmt Parallel Computing . . . www.hlrs.de/people/rabenseifner
Nobelstr. 19, D-70550 Stuttgart, Germany . (Office: Allmandring 30)



More information about the Mpi-21 mailing list