The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Каталог документации / Раздел "Программирование, языки" / Оглавление документа
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



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру