PARALLEL.RU

Дискуссионный клуб по параллельным вычислениям
Текущее время: 18 авг 19 4:02

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Как разослать объект?
СообщениеДобавлено: 4 янв 07 17:48 
Не в сети

Зарегистрирован: 4 янв 07 17:41
Сообщения: 3
Есть указатель на сложный объект. Как разослать его остальным процессам?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как разослать объект?
СообщениеДобавлено: 5 янв 07 10:39 
Не в сети

Зарегистрирован: 12 янв 06 11:26
Сообщения: 98
Откуда: Хабаровск, ВЦ ДВО РАН
map писал(а):
Есть указатель на сложный объект. Как разослать его остальным процессам?


Опишите проблему подробнее.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 5 янв 07 15:28 
Не в сети

Зарегистрирован: 4 янв 07 17:41
Сообщения: 3
У меня есть указатель на объект со сложной структурой. Объект имеет несколько указателей на другие объекты и т.д.
Я думаю мне нужен аналог сериализации. Т.е. превращаем объект в массив байт и пересылаем остальным процессам. Они, в свою очередь, десериализуют его. Да, работаем в MPI 1


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 5 янв 07 19:43 
Не в сети

Зарегистрирован: 15 фев 06 17:28
Сообщения: 38
Откуда: GDT Software Group
map писал(а):
У меня есть указатель на объект со сложной структурой. Объект имеет несколько указателей на другие объекты и т.д.
Я думаю мне нужен аналог сериализации. Т.е. превращаем объект в массив байт и пересылаем остальным процессам. Они, в свою очередь, десериализуют его.

Ну да, сериализация -- наиболее очевидное решение.
Только если объекты включают в себя большие массивы, то понятно, что тут получаются накладные расходы на двойное копирование со всеми его прелестями.

Можно попытаться применить MPI_Type_* в надежде что в операциях со сложными типами всё реализовано эффективно (хотя этого никто не гарантирует).

А вообще, передача сложных объектов через MPI -- IMHO плохая идея. Обычно всё же оперируют массивами простых типов, которые более характерны для численных методов.

Может для сложных объектов разумнее избрать другие методы, типа XML-RPC или чего-нибудь в этом духе?

_________________
Alexey


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

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


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

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


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

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