Архив документации OpenNet.ru / Раздел "Программирование, языки" / Индекс
next up previous contents
Next: Функция all-to-all Scatter/Gather Up: Сборка для всех процессов Previous: Сборка для всех процессов   Contents

Примеры использования MPI_ALLGATHER, MPI_ALLGATHERV

Пример 4.14 Это версия примера 4.2 с использованием all-gather. Здесь осуществляется сбор 100 чисел типа int от каждого процесса в группе для каждого процесса.

    MPI_Comm comm;
    int gsize,sendarray[100];
    int *rbuf;
    ...
    MPI_Comm_size(comm, &gsize);
    rbuf = (int *)malloc(gsize*100*sizeof(int));
    MPI_Allgather(sendarray, 100, MPI_INT, rbuf, 100, MPI_INT, comm);

После исполнения вызова каждый процесс содержит конкатенацию данных всей группы.



Alex Otwagin 2002-12-10

Архив документации на OpenNet.ru