ПАРАЛЛЕЛЬНОЕ ПРОГРАММИРОВАНИЕ
          
        
        
          
            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