MPI_Comm_set_attr(3)

MPI_Comm_set_attr - Stores the communicator attribute value associated with a key

As shipped in IRIX 6.5.30. Added in IRIX 6.5.22.

NAME
     MPI_Comm_set_attr - Stores the communicator attribute value associated
     with a key

SYNOPSIS
     C:

          #include <mpi.h>

          int MPI_Comm_set_attr ( comm, comm_keyval, attribute_val )
          MPI_Comm comm;
          int      comm_keyval;
          void     *attribute_val;


     Fortran:

          INCLUDE "mpif.h" (or USE MPI)

          INTEGER comm, comm_keyval, ierror
          INTEGER(KIND=MPI_ADDRESS_KIND)  attribute_val

          CALL MPI_COMM_SET_ATTR(comm, comm_keyval, attribute_val,
          ierror)


STANDARDS
     This function is defined in the MPI-2 standard.

     This release implements the MPI 1.2 standard, as documented by the MPI
     Forum in the spring 1997 release of MPI:  A Message Passing Interface
     Standard.

DESCRIPTION
     The MPI_Comm_set_attr routine stores the communicator attribute value
     associated with a key. This function replaces MPI_Attr_put, whose use is
     deprecated.
      This routine accepts the following parameters:

     comm           Specifies the communicator to which the attribute will be
                    attached (handle)

     comm_keyval    Specifies the key value, as returned by
                    MPI_Comm_create_keyval(3) (integer)

     attribute_val  Specifies the attribute value

     ierror         Specifies the return code value for successful completion,
                    which is in MPI_SUCCESS.  MPI_SUCCESS is defined in the
                    mpif.h file.
NOTES
     Values of the permanent attributes MPI_TAG_UB, MPI_HOST,
     MPI_IO,MPI_WTIME_IS_GLOBAL, MPI_UNIVERSE_SIZE, and MPI_APPNUM cannot be
     changed.

     The type of the attribute value depends on whether C or Fortran is being
     used.  In C, an attribute value is a pointer (void *).  In Fortran, it is
     a single integer of kind MPI_ADDRESS_KIND.  Note this is different from
     the kind of the attribute value used in the deprecated MPI_Attr_put
     routine.

     If an attribute is already present, the MPI_Comm_delete_attr(3) function
     (specified when the corresponding keyval was created) will be called.

SEE ALSO
     MPI_Comm_delete_attr(3), MPI_Comm_get_attr(3), MPI_Comm_create_keyval(3)