next up previous contents
Next: Message Tag Up: Data Transfer Protocol Previous: Process Identifier

Context Identifier

A context identifier of type IMPI_Uint4 is associated with every MPI communicator (intra- and inter-communicators). It has the following properties:


Discussion: The need to negotiate a value for the MPI_COMM_WORLD cid was discussed at the SC98 IMPI meeting. This document previously mandated a cid of 0 for MPI_COMM_WORLD. Arguments for or against changing this to a negotiated value are requested.

The proposed negotiation could be accomplished with an additional per-client COLL label, e.g. (IMPI_C_CID as shown in section 2.3.5. The clients would agree to use the maximum of all the submitted cids for MPI_COMM_WORLD.

Advice to implementors.Mandating a collectively unique context ID may be a burden on some implementations that use memory addresses to segregate message contexts. Such implementations may choose to let the agent handle the mapping between context IDs and memory addresses and not impact the performance of the intra-implementation communication protocols.(End of advice to implementors.)


next up previous contents
Next: Message Tag Up: Data Transfer Protocol Previous: Process Identifier
IMPI Protocol ver 0.0
DRAFT March 22, 1999