Теория и практика параллельных вычислений

         

Структурный способ конструирования


Как отмечалось ранее, структурный способ является самым общим методом конструирования производного типа данных при явном задании соответствующей карты типа. Использование такого способа производится при помощи функции:

int MPI_Type_struct(int count, int blocklens[], MPI_Aint indices[], MPI_Data_type oldtypes[], MPI_Datatype *newtype),

где

  • count — количество блоков;
  • blocklens — количество элементов в каждом блоке;
  • indices — смещение каждого блока от начала типа (в байтах);
  • oldtypes — исходные типы данных в каждом блоке в отдельности;
  • newtype — новый определяемый тип данных.

Как следует из описания, структурный способ дополнительно к индексному методу позволяет указывать типы элементов для каждого блока в отдельности.



Содержание раздела