int MPI_Init (int *argc, char **argv); - до вызова этой функции не может быть вызвана никакая другая функция библиотеки MPI (за исключением функции MPI^initialized).
int MPI_Finalize (); - завершение: после вызова этой функции больше нельзя вызывать какие бы то ни было функции MPI, кроме MPIinitialized (однако в некоторых реализациях допускается повторная инициализация). Для нормального завершения параллельной программы эту функцию должны вызвать все ее ветви.
int MPI Comm_size (MPIComm comm, int *size); - получение количества ветвей в коллективе коммуникатора сотт.
int MPI_Сотт _rank (MPl_Сотт comm, int *rank); - получение индекса (номера) данной ветви в коммуникаторе сотт.
int MPI Getprocessor_name (char *name, int *resultlen); — получение имени узла сети/кластера, на котором выполняется данная ветвь.
double MPIWtimef); - получение текущего времени, которое отсчитывается от момента запуска программы.
double MPI_Wtick (); - получение величины тика таймера узла в секундах.
int MPIBuffer_attach (void *buffer, int size); - передача библиотеке MPI буфера памяти для некоторых операций обмена сообщениями.
int MPI Buffer_detach (void *buffer_addr, int size); - извещение библиотеки MPI о том, что указанный буфер памяти использовать больше нельзя. Возврат из функции будет выполнен только тогда, когда все буферизованные операции передачи данных, связанные с этим буфером, будут завершены, т. е. когда этот буфер будет полностью освобожден.