Поделиться через


функция MPI_Comm_copy_attr_function

MPI_Comm_copy_attr_function — это заполнитель для имени функции, определяемой приложением.

Синтаксис

int MPI_Comm_copy_attr_function(
           MPI_Comm oldcomm,
           int      comm_keyval,
  _In_opt_ void     *extra_state,
  _In_     void     *attribute_val_in,
  _Out_    void     *attribute_val_out,
  _Out_    int      *flag
);

Параметры

  • oldcomm
    Исходный коммуникатор.

  • comm_keyval
    Значение ключа.

  • extra_state [в, необязательно]
    Дополнительное состояние.

  • attribute_val_in [in]
    Значение исходного атрибута.

  • attribute_val_out [out]
    Значение атрибута назначения.

  • flag [out]
    Если возвращенное значение флага равно 0 или FALSE, атрибут удаляется в дублированном коммуникаторе. В противном случае (флаг = 1 или TRUE) новому значению атрибута присваивается значение, возвращаемое в attribute_val_out.

Возвращаемое значение

Функция возвращает MPI_SUCCESS при успешном выполнении и код ошибки при сбое.

Fortran

    SUBROUTINE COMM_COPY_ATTR_FUNCTION(OLDCOMM, COMM_KEYVAL, EXTRA_STATE,
                ATTRIBUTE_VAL_IN, ATTRIBUTE_VAL_OUT, FLAG, IERROR)
        INTEGER OLDCOMM, COMM_KEYVAL, IERROR
        INTEGER(KIND=MPI_ADDRESS_KIND) EXTRA_STATE, ATTRIBUTE_VAL_IN,
            ATTRIBUTE_VAL_OUT
        LOGICAL FLAG

Комментарии

Функция comm_copy_attr_fn вызывается, когда коммуникатор дублируется MPI_Comm_dup.

Требования

Продукт

Распространяемый пакет HPC 2012 MS-MPI, пакет HPC 2008 R2 распространяемый пакет MS-MPI, пакет HPC 2008 MS-MPI распространяемый пакет или служебные программы клиента ПАКЕТА HPC 2008

Заголовок

Mpi.h; Mpif.h

Библиотека

Msmpi.lib

DLL

Msmpi.dll

См. также раздел

Функции кэширования MPI

MPI_Comm_create_keyval