Главная страница
Навигация по странице:

  • MPI_IN_PLACE

  • Коллоквиум сұрақтары жауаптары (2) (копия). Коллоквиум сратары


    Скачать 2 Mb.
    НазваниеКоллоквиум сратары
    Дата15.02.2022
    Размер2 Mb.
    Формат файлаdocx
    Имя файлаКоллоквиум сұрақтары жауаптары (2) (копия).docx
    ТипДокументы
    #363200
    страница6 из 10
    1   2   3   4   5   6   7   8   9   10

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


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

    В Fortran возвращаемое значение сохраняется в параметре IERROR.
    21 MPI_Scatter(), MPI_Scatterv(), MPI_Alltoall() функциялары.

    Функция MPI_Scatter


    Распределяет данные от одного участника по всем членам группы. Функция MPI_Scatter выполняет операцию, обратную операции, выполняемой функцией MPI_Gather.

    Синтаксис


    c++Копировать

    int MPIAPI MPI_Scatter(

    _In_  void         *sendbuf,

          int          sendcount,

          MPI_Datatype sendtype,

    _Out_ void         *recvbuf,

          int          recvcount,

          MPI_Datatype recvtype,

          int          root,

          MPI_Comm     comm

    );

    Параметры


    Параметр sendbuf игнорируется для всех некорневых процессов.

    Если параметр связи ссылается на внутрикоммуникатор, вы можете указать параметр на месте, указав MPI_IN_PLACE в корневом процессе. Параметры recvcount и recvtype игнорируются. Рассеянный вектор по-прежнему считается содержащим n сегментов, где n-размер группы; сегмент, соответствующий корневому процессу, не перемещается.

    • количество отправок
      Количество элементов в буфере отправки. Если число отправлений равно нулю, часть данных в сообщении пуста.

    Параметр sendcount игнорируется для всех некорневых процессов.

    • тип отправки
      Тип данных каждого элемента в буфере.

    Параметр sendcount игнорируется для всех некорневых процессов.

    • recvbuf [выход]
      Дескриптор буфера, содержащего данные, полученные по каждому процессу. Количество и тип данных элементов в буфере указываются в параметрах recvcount и recvtype.

    • пересчет
      Количество элементов в буфере приема. Если количество равно нулю, то часть данных в сообщении пуста.

    • recvtype
      Тип данных элементов в буфере приема.

    • корень
      Ранг процесса отправки в указанном коммуникаторе.

    • связь
      Дескриптор коммуникатора MPI_Comm.

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


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

    В Fortran возвращаемое значение сохраняется в параметре IERROR.

    Функция MPI_Scatterv


    Рассеивает данные от одного участника по всем участникам группы. Функция MPI_Scatterv выполняет операцию, обратную операции, выполняемой функцией MPI_Gatherv.

    Синтаксис


    c++Копировать

    int MPIAPI MPI_Scatterv(

    _In_  void         *sendbuf,

    _In_  int          *sendcounts,

    _In_  int          *displs,

          MPI_Datatype sendtype,

    _Out_ void         *recvbuf,

          int          recvcount,

          MPI_Datatype recvtype,

          int          root,

          MPI_Comm     comm

    );

    Параметры


    • sendbuf [в]
      Указатель на буфер, содержащий данные, которые будут отправлены корневым процессом.

    Параметр sendbuf игнорируется для всех некорневых процессов.

    Если параметр связи ссылается на средство внутренней связи, вы можете указать параметр на месте, указав MPI_IN_PLACE в корневом процессе. Параметры recvcount и recvtype игнорируются. Рассеянный вектор по-прежнему считается содержащим n сегментов, где n-размер группы; сегмент, соответствующий корневому процессу, не перемещается.

    • количество отправок [в]
      Количество элементов для отправки в каждый процесс. Если sendcount[i] равен нулю, часть данных сообщения для этого процесса пуста.

    Параметр sendcount игнорируется для всех некорневых процессов.

    • выводит [в]
      Расположение данных для отправки в каждый процесс коммуникатора. Каждое местоположение в массиве относится к соответствующему элементу массива sendbuf.

    В массивах параметров sendbuf, sendcountsи displs n-й элемент каждого массива ссылается на данные, которые должны быть отправлены в n-й процесс коммуникатора.

    Этот параметр имеет значение только для корневого процесса.

    • тип отправки
      Тип данных MPI каждого элемента в буфере.

    Параметр sendcount игнорируется для всех некорневых процессов.

    • recvbuf [выход]
      Указатель на буфер, содержащий данные, полученные в каждом процессе. Количество и тип данных элементов в буфере указываются в параметрах recvcount и recvtype.

    • пересчет
      Количество элементов в буфере приема. Если количество равно нулю, то часть данных в сообщении пуста.

    • recvtype
      Тип данных элементов в буфере приема.

    • корень
      Ранг в процессе отправки в указанном коммуникаторе.

    • связь
      Дескриптор коммуникатора MPI_Comm.
    1   2   3   4   5   6   7   8   9   10


    написать администратору сайта