PARALLEL.RU

Дискуссионный клуб по параллельным вычислениям
Текущее время: 21 июл 18 16:12

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: 8 июн 14 10:44 
Не в сети

Зарегистрирован: 8 июн 14 10:34
Сообщения: 1
Здравствуйте, при решении задачи потребовалось отправлять и принимать данные типа vector<int> и vector<vector<int> >. Но MPI предоставляет только набор стандартных типов. Я пытался использовать функции MPI_Type_contiguous и MPI_Type_vector, но результат оказался не достигнут (видимо неправильно их использовал):
MPI_Type_contiguous(arr[0].size() * arr[0][0].size(), MPI_INT, &labType) - для vector<vector<int> >
Подскажите, как определить данные типы для дальнейшего использования функциями MPI_Recv и MPI_Send


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 9 июн 14 10:48 
Не в сети

Зарегистрирован: 11 дек 02 19:37
Сообщения: 872
Откуда: НИВЦ МГУ
Напрямую эти типы использовать нельзя, так как они не реализуют регулярное хранение данных в памяти.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 9 июн 14 17:59 
Не в сети

Зарегистрирован: 2 ноя 11 19:40
Сообщения: 26
Откуда: Владивосток
для вектора простых базовых типов должно работать, так как вектор выделяет непрерываное пространство памяти для хранения элементов. а вот для производных типов и других сложных типов данных - это дейстивтельно вряд ли получится.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB