MPI-производные типы данных - PullRequest
1 голос
/ 16 января 2012

Я хочу создать производный тип данных, состоящий из динамических массивов, длины которых я не знаю, как я могу это сделать?Будет здорово, если кто-то публикует простой примерСпасибо.

1 Ответ

2 голосов
/ 16 января 2012

Я отправил ответ на аналогичный вопрос здесь .Вкратце:

  1. Вам понадобится тип данных HIndexed.
  2. Вам понадобится функция MPI_Address(), чтобы получить правильные смещения.
  3. Вам необходимо убедиться, что карта типов остается действительной (т. Е. Массивы не изменяют размер или относительную позицию по отношению к другим элементам данных), а если она становится недействительной, переопределите и подтвердите тип данных.
...