=2cm
MPI_ABORT(comm, errorcode )
Прекращает выполнение операций
MPI_ADDRESS(location, address)
Устарела, вместо нее используется MPI_GET_ADDRESS
MPI_ALLGATHER(sendbuf, sendcount, sendtype, recvbuf, recvcount, recvtype, comm)
Собирает данные от всех процессов и распределяет их всем процессам
MPI_ALLGATHERV(sendbuf, sendcount, sendtype, recvbuf, recvcounts, displs, recvtype, comm)
Собирает данные от всех процессов и поставляет их всем процессам
MPI_ALLREDUCE(sendbuf, recvbuf, count, datatype, op, comm)
Выполняет глобальную операцию над данными от всех процессов и результат посылает обратно всем процессам
MPI_ALLTOALL(sendbuf, sendcount, sendtype, recvbuf, recvcount, recvtype, comm)
Посылает данные от всех процессов всем процессам
MPI_ALLTOALLV (sendbuf, sendcounts, sdispls, sendtype, recvbuf, recvcounts, rdispls, recvtype, comm)
Посылает данные от всех процессов всем процессам со смещением
MPI_ATTR_DELETE (comm, keyval)
Удаляет связанное с ключем значение.
Устарела, вместо нее используется MPI_COMM_DELETE_ATTR
MPI_ATTR_GET(comm, keyval, attribute_val, flag)
Обрабатывает значение атрибута по ключу
Устарела, вместо нее используется MPI_COMM_GET_ATTR
MPI_ATTR_PUT(comm, keyval, attribute_val)
Хранит связанное с ключом значение атрибута
Устарела, вместо нее используется MPI_COMM_ SET_ATTR
MPI_BARRIER ( comm )
Блокирует дальнейшее исполнение, пока все процессы не достигнут этой функции
MPI_BCAST( buffer, count, datatype, root, comm )
Широковещательная рассылка сообщения от одного процесса всем
MPI_BSEND (buf, count, datatype, dest, tag, comm)
Основная операция посылки сообщения с определенным пользователем буфером
MPI_BSEND_INIT (buf, count, datatype, dest, tag, comm, request)
дескриптор для буферизованной посылки
MPI_BUFFER_ATTACH ( buffer, size)
Создает определяемый пользователем буфер для посылки
MPI_BUFFER_DETACH ( buffer_addr, size)
Удаляет существующий буфер
MPI_CANCEL (request)
Отменяет коммуникационный запрос
MPI_CART_COORDS (comm, rank, maxdims, coords)
Определяет координаты процесса в картезианской топологии в соответствии с его номером
MPI_CART_CREATE (comm_old, ndims, dims, periods, reorder, comm_cart)
Создает новый коммуникатор по заданной топологической информации
MPI_CART_GET (comm, maxdims, dims, periods, coords)
Получает связанную с коммуникатором информацию о картезианской топологии
MPI_CART_MAP (comm, ndims, dims, periods, newrank)
Отображает процесс в соответствии с топологической информацией
MPI_CART_RANK (comm, coords, rank)
Определяет номер процесса в коммуникаторе с картезианской топологией
MPI_CART_SHIFT (comm, direction, disp, rank_source, rank_dest)
Возвращает новые номера процессов отправителя и получателя после сдвига в заданном направлении
MPI_CART_SUB (comm, remain_dims, newcomm)
Разделяет коммуникатор на подгруппы, которые формируют картезианские решетки меньшей размерности
MPI_CARTDIM_GET (comm, ndims)
Получает информацию о связанной с коммуникатором картезианской топологии
MPI_COMM_COMPARE (comm1, comm2, result)
Сравнивает два коммуникатора
MPI_COMM_CREATE (comm, group, newcomm)
Создает новый коммуникатор
MPI_COMM_CREATE_ERRHANDLER (function, errhandler)
MPI-2:создает обработчик ошибок в стиле MPI
MPI_COMM_CREATE_KEYVAL (Comm_copy_attr_fn, comm_delete_attr_fn, comm_keyval, extra_state)
MPI-2: генерирует новый ключ атрибута
MPI_COMM_DELETE_ATTR (comm,comm_keyval)
MPI-2: удаляет связанное с ключом значение атрибута
MPI_COMM_DUP (comm, newcomm)
Создает новый коммуникатор путем дублирования существующего со всеми его параметрами
MPI_COMM_FREE (comm)
Маркирует коммуникатор для удаления
MPI_COMM_FREE_KEYVAL (comm_keyval)
MPI-2:освобождает ключ атрибута
MPI_COMM_GET_ATTR (comm,comm_keyval, attribute, flag)
MPI-2: получает значение атрибута по ключу
MPI_COMM_GET_ERRHANDLER (comm, errhandler)
MPI-2:Получает обработчик ошибок для коммуникатора
MPI_COMM_GROUP (comm, group)
Осуществляет доступ к группе, связанной с данным коммуникатором
MPI_COMM_RANK (comm, rank)
Определяет номер процесса в коммуникаторе
MPI_COMM_REMOTE_GROUP (comm, group)
Возвращает удаленную группу в коммуникатор
MPI_COMM_REMOTE_SIZE (comm, size)
Возвращает номер процесса в удаленной группе
MPI_COMM_SET_ATTR (comm, comm_keyval, attribute_val)
Запоминает связанное с ключом значение атрибута
MPI_COMM_SET_ERRHANDLER (comm, errhandler)
MPI-2: устанавливает обработчик ошибок для коммуникатора
MPI_COMM_SIZE (comm, size)
Определяет размер связанной с коммуникатором группы
MPI_COMM_SPLIT (comm, color, key, newcomm)
Создает новый коммуникатор на основе признаков и ключей
MPI_COMM_TEST_INTER (comm, flag)
Проверяет, является ли данный коммуникатор интеркоммуникатором
MPI_DIMS_CREATE (nnodes, ndims, dims)
Распределяет процессы по размерностям
MPI_ERRHANDLER_CREATE ( function, errhandler )
Создает обработчик ошибок в стиле MPI
Устарела, вместо нее используется MPI_COMM_CREATE_ERRHANDLER
MPI_ERRHANDLER_FREE ( errhandler )
Освобождает обработчик ошибок в стиле MPI
MPI_ERRHANDLER_GET ( comm, errhandler )
Создает обработчик ошибок для коммуникатора
MPI_ERRHANDLER_SET ( comm, errhandler )
Устанавливает обработчик ошибок для коммуникатора
Устарела,вместо нее используется MPI_COMM_SET_ERRHANDLER
MPI_ERROR_CLASS ( errorcode, errorclass )
Преобразует код ошибки в класс ошибки
MPI_ERROR_STRING ( errorcode, string, resultlen )
Возвращает строку для кода данной ошибки
MPI_FINALIZE ( )
Завершает выполнение программы MPI
MPI_ GATHER ( sendbuf, sendcount, sendtype, recvbuf, recvcount, recvtype, root, comm)
Собирает в один процесс данные от группы процессов
MPI_GATHERV ( sendbuf, sendcount, sendtype, recvbuf, recvcounts, displs, recvtype, root, comm)
Векторный вариант функции GATHER
MPI_GET_ADRESS (location, address)
MPI-2: получает адрес ячейки в памяти
MPI_GET_COUNT (status, datatype, count)
Получает номер старших элементов
MPI_GET_ELEMENTS ( status, datatype, count)
Возвращает номер базового элемента в типе данных
MPI_GET_PROCESSOR_NAME ( name, resultlen )
Получает номер процессора
MPI_GET_VERSION (version, subversion)
Возвращает версию MPI
MPI_GRAPH_CREATE (comm_old, nnodes, index, edges, reorder, comm_graph)
Создает новый коммуникатор согласно топологической информации
MPI_GRAPH_GET(comm, maxindex, maxedges, index, edges)
Получает информацию о связанной с коммуникатором графовой топологии.
MPI_GRAPH_MAP (comm, nnodes, index, edges, newrank)
Размещает процесс согласно информации о топологии графа
MPI_GRAPH_NEIGHBORS_COUNT(comm, rank, nneighbors)
Возвращает число соседей узла в графовой топологии
MPI_GRAPH_NEIGHBORS (comm, rank, maxneighbors, neighbors)
Возвращает соседей узла в графовой топологии
MPI_GRAPHDIMS_GET (comm, nnodes, nedges)
Получает информацию о связанной с коммуникатором топологии
MPI_GROUP_COMPARE (group1, group2, result)
Сравнивает две группы
MPI_GROUP_DIFFERENCE (group1, group2, newgroup)
Создает группу по разности двух групп
MPI_GROUP_EXCL (group, n, ranks, newgroup)
Создает группу путем переупорядочивания существующей группы и отбора только тех элементов, которые не указаны в списке
MPI_GROUP_FREE (group)
Освобождает группу
MPI_GROUP_INCL (group, n, ranks, newgroup)
Создает группу путем переупорядочивания существующей группы и отбора только тех элементов,
которые указаны в списке
MPI_GROUP_INTERSECTION (group1, group2, newgroup)
Создает группу на основе пересечения двух групп
MPI_GROUP_RANGE_EXCL (group, n, ranges, newgroup)
Создает группу путем исключения ряда процессов из существующей группы
MPI_GROUP_RANGE_INCL (group, n, ranges, newgroup)
Создает новую группу из ряда номеров существующей группы
MPI_GROUP_RANK (group, rank)
Возвращает номер процесса в данной группе
MPI_GROUP_SIZE (group, size)
Возвращает размер группы
MPI_GROUP_TRANSLATE_RANKS (group1, n, ranks1, group2, ranks2)
Переводит номер процесса в одной группе в номер в другой группе
MPI_GROUP_UNION(group1, group2, newgroup)
Создает новую группу путем объединения двух групп
MPI_IBSEND (buf, count, datatype, dest, tag, comm, request)
Запускает неблокирующую буферизованную посылку
MPI_INIT ( )
Инициализация параллельных вычислений
MPI_INITIALIZED ( flag )
Указывает, был ли выполнен MPI_INIT
MPI_INTERCOMM_CREATE (local_comm, local_leader, peer_comm, remote_leader, tag, newintercomm)
Создает интеркоммуникатор из двух интракоммуникаторов
MPI_INTERCOMM_MERGE (intercomm, high, newintracomm)
Создает интракоммуникатор из интеркоммуникатора
MPI_IPROBE (source, tag, comm, flag, status)
Неблокирующий тест сообщения
MPI_IRECV (buf, count, datatype, source, tag, comm, request)
Начинает неблокирующий прием
MPI_IRSEND (buf, count, datatype, dest, tag, comm, request)
Запускает неблокирующую посылку по готовности
MPI_ISEND (buf, count, datatype, dest, tag, comm, request)
Запускает неблокирующую посылку
MPI_ISSEND (buf, count, datatype, dest, tag, comm, request)
Запускает неблокирующую синхронную передачу
MPI_KEYVAL_CREATE (copy_fn, delete_fn, keyval, extra_state)
Генерирует новый ключ атрибута
Устарела, вместо нее используется MPI_COMM_CREATE_KEYVAL
MPI_KEYVAL_FREE (keyval)
Освобождает ключ атрибута
Устарела, вместо нее используется MPI_COMM_FREE_KEYVAL
MPI_OP_CREATE ( function, commute, op)
Создает определенный пользователем дескриптор функции
MPI_OP_FREE ( op)
Освобождает определенный пользователем дескриптор функции
MPI_PACK (inbuf, incount, datatype, outbuf, outsize, position, comm)
Упаковывает данные в непрерывный буфер
MPI_PACK_SIZE (incount, datatype, comm, size)
Возвращает размер, необходимый для упаковки типа данных
MPI_PCONTROL (level, ...)
Управляет профилированием
MPI_PROBE (source, tag, comm, status)
Блокирующий тест сообщения
MPI_RECV (buf, count, datatype, source, tag, comm, status)
Основная операция приема
MPI_RECV_INIT(buf, count, datatype, source, tag, comm, request)
Создает дескриптор для приема
MPI_REDUCE ( sendbuf, recvbuf, count, datatype, op, root, comm)
Выполняет глобальную операцию над значениями всех процессов и возвращает результат в один процесс
MPI_REDUCE_SCATTER ( sendbuf, recvbuf, recvcounts, datatype, op, comm)
Выполняет редукцию и рассылает результаты
MPI_REQUEST_FREE (request)
Освобождает объект коммуникационного запроса
MPI_RSEND (buf, count, datatype, dest, tag, comm)
Операция посылки по готовности
MPI_RSEND_INIT (buf, count, datatype, dest, tag, comm, request)
Создает дескриптор для посылки по готовности
MPI_SCAN ( sendbuf, recvbuf, count, datatype, op, comm )
Вычисляет частичную редукцию данных на совокупности процессов
MPI_SCATTER ( sendbuf, sendcount, sendtype, recvbuf, recvcount, recvtype, root,comm)
Рассылает содержимое буфера одного процесса всем процессам в группе
MPI_SCATTERV( sendbuf, sendcounts, displs, sendtype, recvbuf, recvcount, recvtype, root, comm)
Рассылает части буфера одного процесса всем процессам в группе
MPI_SEND (buf, count, datatype, dest, tag, comm)
Основная операция посылки
MPI_SEND_INIT (buf, count, datatype, dest, tag, comm, request)
Создает дескриптор для стандартной посылки
MPI_SENDRECV (sendbuf, sendcount, sendtype, dest, sendtag, recvbuf, recvcount, recvtype, source, recvtag, comm, status)
Посылает и принимает сообщение
MPI_SENDRECV_REPLACE (buf, count, datatype, dest, sendtag, source, recvtag,comm, status)
Посылает и принимает сообщение, используя один буфер
MPI_SSEND (buf, count, datatype, dest, tag, comm)
Базисная синхронная передача
MPI_SSEND_INIT (buf, count, datatype, dest, tag, comm, request)
Создает дескриптор для синхронной передачи
MPI_START (request)
Инициирует обмен с персистентным дескриптором запросов
MPI_STARTALL (count, array_of_requests)
Запускает совокупность запросов
MPI_TEST(request, flag, status)
Проверяет завершение посылки или приема
MPI_TESTALL (count, array_of_requests, flag, array_of_statuses)
Проверяет завершение всех ранее начатых операций обмена
MPI_TESTANY (count, array_of_requests, index, flag, status)
Проверяет завершение любой ранее начатой операции
MPI_TESTSOME (incount, array_of_requests, outcount, array_of_indices,array_of_statuses)
Проверяет завершение заданных операций
MPI_TEST_CANCELLED (status, flag)
Проверяет отмену запроса
MPI_TOPO_TEST (comm, status)
Определяет тип связанной с коммуникатором топологии
MPI_TYPE_COMMIT(datatype)
Объявляет тип данных
MPI_TYPE_CONTIGUOUS (count, oldtype, newtype)
Создает непрерывный тип данных
MPI_TYPE_CREATE_HINDEXED (count, array_of_blocklengths_array_of_displacements, oldtype, newtype)
MPI-2: создает индексированный тип данных со смещением в байтах
MPI_TYPE_CREATE_HVECTOR (count, blocklength, stride, oldtype, newtype)
MPI-2: создает векторный тип данных со смещением в байтах
MPI_TYPE_CREATE_RESIDES (oldtype, lb, extent, newtype)
MPI-2: возвращает новый тип данных, эквивалентный старому, но с новыми границами
MPI_TYPE_CREATE_STRUCT (count, array_of_blocklehgths, array_of_displacements, array_of_types, newtype)
MPI-2: создает структурированный тип данных
MPI_TYPE_EXTENT(datatype, extent)
Создает экстент типа данных
MPI_TYPE_FREE (datatype)
Отмечает объект типа данных для удаления
MPI_TYPE_GET_EXTENT (datatype, lb, extent)
MPI-2: возвращает нижнюю границу и экстент типа данных
MPI_TYPE_HINDEXED ( count, array_of_blocklengths, array_of_displacements,oldtype, newtype)
MPI-2: создает индексированный тип данных со смещением в байтах
MPI_TYPE_HVECTOR ( count, blocklength, stride, oldtype, newtype)
MPI-2: создает векторный тип данных со смещением в байтах
MPI_TYPE_INDEXED ( count, array_of_blocklengths, array_of_displacements, oldtype, newtype)
Создает индексированный тип данных
MPI_TYPE_LB ( datatype, displacement)
Возвращает нижнюю границу типа данных
Устарела, используется MPI_TYPE_GET_EXTENT
MPI_TYPE_SIZE (datatype, size)
Возвращает число байтов, занятых элементами типа данных
MPI_TYPE_STRUCT (count, array_of_blocklengths, array_of_displacements, array_of_types, newtype)
Создает новый тип данных
Устарела, используется MPI_TYPE_CREATESTRUCT
MPI_TYPE_UB ( datatype, displacement)
Возвращает верхнюю границу типа данных
Устарела, используется MPI_TYPE_GET_EXTENT
MPI_TYPE_VECTOR ( count, blocklength, stride, oldtype, newtype)
Создает векторный тип данных
MPI_UNPACK (inbuf, insize, position, outbuf, outcount, datatype, comm)
Распаковывает данные из непрерывного буфера
MPI_WAIT (request, status)
Ожидает завершения посылки или приема
MPI_WAITALL ( count, array_of_requests, array_of_statuses)
Ожидает завершения всех обменов
MPI_WAITANY (count, array_of_requests, index, status)
Ожидает завершения любой из описанных посылки или приема
MPI_WAITSOME (incount, array_of_requests, outcount, array_of_indices, array_of_statuses)
Ожидает завершения некоторых заданных обменов
MPI_WTICK ( )
Возвращает величину разрешения при измерении времени
MPI_WTIME ( )
Возвращает полное время выполнения операций на используемом процессоре
144. MPI_COMM_NULL_COPY_FN
Возвращает flag = false и MPI_SUCCES
MPI_COMM_DUP_FN
Возвращает значение attribute_val_in в attribute_val_out и устанавливает MPI_SUCCES
MPI_COMM_NULL_DELETE_FN
Возвращает MPI_SUCCESS
MPI_Comm_copy_attr_function
Вызывается при дублировании коммуникатора
COMM_COPY_ATTR_FN
Вызывается при дублировании коммуникатора
MPI_Comm_delete_attr_function
Вызывается при удалении коммуникатора
COMM_DELETE_ATTR_FN
Вызывается при удалении коммуникатора
MPI_Comm_errhandler_fn
Возвращает код ошибки