PARALLEL.RU

Дискуссионный клуб по параллельным вычислениям
Текущее время: 24 ноя 17 8:54

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Kak posilat' strukturu ot odnogo processa drugomu???
СообщениеДобавлено: 10 дек 03 16:05 
Moghno li, i esli moghno to kak poslat' strukturu ot odnogo prozessa drugomu?


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 10 дек 03 17:23 
Не в сети

Зарегистрирован: 18 ноя 02 16:40
Сообщения: 168
Откуда: Москва
Можно, используя конструктор типа MPI_TYPE_STRUCT, смотрите:
http://parallel.ru/docs/Parallel/mpi1.1 ... tml#Node55 (стандарт)
http://parallel.ru/tech/tech_dev/MPIcourse/day7.ppt (презентация на русском языке)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 19 дек 03 14:53 
Spasibo, pochital, no che to ne poymu che kuda :oops:

Ne mog bi kto-nibud' na primere ob'yasnit':

struct vra
{
int a;
double b;
char c;
};

int main(int argc, char *argv[])
{

struct vra d,e,f;

int n, rank, size, i;
......

MPI::Init(argc, argv);
size = MPI::COMM_WORLD.Get_size();
rank = MPI::COMM_WORLD.Get_rank();

if (rank == 0)
{

d.a=5;
e.b=45.3;
f.c="c";

.....
}
kak v process 2 peredat` strukturu?

cout<<"Process = "<<rang<<" "<<"Struktura = "<<d.a<<" "<<e.b<<" "<<f.c<<endl;
}

MPI::Finalize();
return 0;
}


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 9 мар 04 20:49 
Не в сети

Зарегистрирован: 11 дек 03 22:16
Сообщения: 2
Судя по всему есть два варианта:
1. передавать попараметрово ( каждый параметр структуры отдельно :))
2. передать как обычную переменную указав в качестве типа MPIBYTE
что то вроде того не помню и указать размер структуры в качестве размера передаваемых данных.
по второму нужно уточнить в руководстве по MPI...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Kak posilat' strukturu ot odnogo processa drugomu???
СообщениеДобавлено: 16 апр 08 20:49 
Не в сети

Зарегистрирован: 16 апр 08 20:41
Сообщения: 4
Используй boost.mpi - легко и просто.


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

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


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

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


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

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