Envoyé par
althwren
Bonjour à tous,
Je suis en train de faire MPI::Allreduce en C++, mais, je n'arrive pas à trouver l'example. Et j'ai écrit que
1 2
| MPI::Cartcomm aa;
aa=MPI::Allreduce(&res,&resglo,1,MPI::DOUBLE,MPI::SUM); |
mais le compilateur m'a dit que
1 2
| error: namespace "MPI" has no member "Allreduce"
allreduce=MPI::Allreduce(&res,&resglo,1,MPI::DOUBLE,MPI::SUM); |
Donc je sais pas comment faire.
Merci de vos aides.
Si tu utilise OpenMPI, tout est dans la documentation : http://www.open-mpi.org/doc/v1.8/man...llreduce.3.php
Il te manque le namespace Comm :
void MPI::Comm::Allreduce(const void* sendbuf, void* recvbuf, int count, const MPI::Datatype& datatype, const MPI::Op& op) const=0
Par contre, sache que le binding C++ de MPI ne fait plus partie de la spec et peut disparaître à tout moment (http://www.mpi-forum.org/docs/mpi-3.0/mpi30-report.pdf).
Partager