next up previous contents
Next: About this document ... Up: Библиография Previous: Приложение С. Версия 1.2   Contents

Приложение D. Перечень функций MPI-1.1

=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

Возвращает код ошибки


next up previous contents
Next: About this document ... Up: Библиография Previous: Приложение С. Версия 1.2   Contents
Alex Otwagin 2002-12-10