01. MPI - массовые операции (Презентации по MPI)
Описание файла
Файл "01. MPI - массовые операции" внутри архива находится в папке "Презентации по MPI". PDF-файл из архива "Презентации по MPI", который расположен в категории "". Всё это находится в предмете "параллельные системы и параллельные вычисления" из 9 семестр (1 семестр магистратуры), которые можно найти в файловом архиве НИУ «МЭИ» . Не смотря на прямую связь этого архива с НИУ «МЭИ» , его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "параллельные системы и параллельные вычисления" в общих файлах.
Просмотр PDF-файла онлайн
Текст из PDF
Программирование MPI- асинхронный обмен сообщениями- коллективный обмен сообщениямиАсинхронный обмен сообщениями●●●●int MPI_Isend(void* buf, int count,MPI_Datatype datatype, int dest, int tag,MPI_Comm comm, MPI_Request *request)int MPI_Irecv(void* buf, int count,MPI_Datatype datatype, int source, int tag,MPI_Comm comm, MPI_Request *request)int MPI_Wait(MPI_Request *request,MPI_Status *status)int MPI_Test(MPI_Request *request, int *flag,MPI_Status *status)MPI – асинхронные функцииMPI_WaitВыполнениепрограммыReceive dataMPI_IrecvSend dataВыполнениепрограммыMPI_IsendMPI_WaitMPI_WaitОжиданиеданныхSend dataВыполнениепрограммыMPI_IsendMPI_RecvMPI - deadlockMPI_Isend( → B)MPI_Isend( → A)MPI_Recv( ← B)MPI_Recv( ← A)ABКоллективный обменсообщениями●Барьер:–int MPI_Barrier(MPI_Comm comm)Коллективный обменсообщениями●Рассылка данных:–●Разрезание данных:–●int MPI_Bcast(void* buffer, int count, MPI_Datatype datatype,int root, MPI_Comm comm )int MPI_Scatter(void* sendbuf, int sendcount, MPI_Datatypesendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype,int root, MPI_Comm comm)Сбор данных:–int MPI_Gather(void* sendbuf, int sendcount, MPI_Datatypesendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype,int root, MPI_Comm comm)MPI_BcastMPI_Scatter & MPI_GatherMPI_AllgatherОперации редукции●●int MPI_Reduce(void* sendbuf, void* recvbuf,int count, MPI_Datatype datatype, MPI_Op op,int root, MPI_Comm comm)int MPI_Allreduce(void* sendbuf, void*recvbuf, int count, MPI_Datatype datatype,MPI_Op op, MPI_Comm comm)Операции редукцииОперации редукции●[ MPI_MAX] – максимальное значение●[ MPI_MIN] – минимальное значение●[ MPI_SUM] – сумма●[ MPI_PROD] – произведение●[ MPI_LAND] – логическое И●[ MPI_BAND] – побитовое И●[ MPI_LOR] – логическое ИЛИ●[ MPI_BOR] – побитовое ИЛИ●[ MPI_LXOR] – логическое исключающее И●[ MPI_BXOR] – побитовое исключающее И●[ MPI_MAXLOC] – максимум и ранг●[ MPI_MINLOC] – минимум и рангОперации редукции.