ПАРАЛЛЕЛЬНОЕ ПРОГРАММИРОВАНИЕ
137
Привязки языка Fortran для профилирования
MPI_PCONTROL(LEVEL)
INTEGER LEVEL, ...
Классы языка С++
Ниже представлены классы языка С++ в привязках для MPI-1:
namespace MPI {
class Comm;
class Intracomm : public Comm;
class Graphcomm : public Intracomm;
class Cartcomm : public Intracomm;
class Intercomm : public Comm;
class Datatype;
class Errhandler;
class Exception;
class Group;
class Op;
class Request;
class Prequest : public Request;
class Status;
};
Заметим, что некоторые функции, константы и типы данных MPI-1 устарели и
поэтому не имеют соответствующих привязок С++. Все устаревшие имена имеют
соответствующие новые имена в MPI-2 (хотя, возможно, с новой семантикой).
Константы
Эти константы определены в файлах mpi.h. Для краткости типы констант оп-
ределяются в комментариях.
// возвращаемые коды
// Тип: const int (или unnamed enum)
MPI::SUCCESS
MPI::ERR_BUFFER
MPI::ERR_COUNT
MPI::ERR_TYPE
MPI::ERR_TAG
MPI::ERR_COMM
MPI::ERR_RANK
MPI::ERR_REQUEST
MPI::ERR_ROOT
MPI::ERR_GROUP
MPI::ERR_OP
MPI::ERR_TOPOLOGY
MPI::ERR_DIMS
MPI::ERR_ARG
MPI::ERR_UNKNOWN
MPI::ERR_TRUNCATE
MPI::ERR_OTHER