Biblioteki C/C++
MPI_Reduce
[funkcja] Obliczanie równoległe. Wynik operacji trafia do jednego, wybranego procesu.Składnia
#include <mpi.h>
int MPI_Reduce( void * sendbuf, void * recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm );
Opis szczegółowy
Funkcja służy do wykonywania różnych obliczeń rozproszonych. Wynik trafia tylko i wyłącznie do procesu podanego w argumencie
root
.
Argumenty
Przykład
#include <mpich/mpi.h>
#include <cstdio>
#include <cstdlib>
#include <ctime>
int main( int iCount, char ** pArgs )
{
MPI_Init( & iCount, & pArgs );
srand( static_cast < unsigned int >( time( 0 ) ) );
int iLiczba = rand() % 10 + 1;
int iWynik = 0;
MPI_Reduce( & iLiczba, & iWynik, 1, MPI_INT, MPI_SUM, 0 , MPI_COMM_WORLD );
printf( "%d, ", iWynik );
MPI_Finalize();
return 0;
}
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.