LINUX.ORG.RU

Сообщения crazzzzzy

 

MPI вызов функций.

Форум — Development

Доброго времени суток. Нужно решить несколько не сложных лаб с MPI. Вообще все сводится к вызовам некольких функций. Есть идеи алгоритмов решения сеих задачек, есть описания функций, но я не все понимаю. Эту темку я создаю в надежде что мне помогут закрасить белые пятная в понимании mpi. К примеру не могу разобраться с описателем типа

MPI_Datatype *mychar;
MPI_Type_vector (int count, int 3, int 2, MPI_Data_type, MPI_Char, MPI_Datatype *mychar);
MPI_Type_commit(*mychar);
Как я понимаю: MPI_Datatype - просто создает ссылку на область памяти для будущего типа. MPI_Type_vector - описывает векторный тип, с указанием количества блоков, их длины и расстояния между соседними блоками(про это stride не понимаю), потом указывается базовый тип в MPI для нового типа, и собственно область памяти, созданная MPI_Datatype, куда поместится новый тип. MPI_Type_commit - создает тип описанный в MPI_Type_vector ипомещает в память из MPI_Datatype. И как бы 3 этих шага необходимы и достаточны для описани «пользовательского» типа? Этот момент я правильно понимаю?

 ,

crazzzzzy
()

RSS подписка на новые темы