LINUX.ORG.RU

C++ и LAM/MPI


0

0


ничего не понимаю:

#include <iostream.h>
#include "stopper.h"
int main(int argc, char **argv)
{
int done = 0, n, myid, numprocs, i;
double PI25DT = 3.141592653589793238462643;
double mypi, pi, h, sum, x;

MPI::Init(argc,argv);
numprocs = MPI::Comm::Get_size();
myid = MPI::Comm::Get_rank();
MPI::Finalize();
return 0;
}
mpiCC -c zmpi.cpp
mpi.cpp: In function `int main(int, char**)':
zmpi.cpp:14: error: cannot call member function `virtual int MPI::Comm::Get_size() const' without object
zmpi.cpp:15: error: cannot call member function `virtual int MPI::Comm::Get_rank() const' without object



Согласно странице http://www.lam-mpi.org/tutorials/bindings/ , С плюс-плюс-ным эквивалентом MPI_COMM_SIZE(comm, size) является : int Comm::Get_size() const
помогите пожалуйста


По-моему, должно быть что-то вроде

comm->GetSize()

по аналогии с MPI_COMM_SIZE(comm, size)

anonymous
()

Я правда не знаю, что это такое MPI, но требуется создать объект Что-то типа:

comm = new MPI::Comm; comm->Get_size();

Может и ошибаюсь.

olegk ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.