PARALLEL.RU

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

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




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: некоторые вопросы по PVM
СообщениеДобавлено: 13 май 06 1:00 
Не в сети

Зарегистрирован: 13 май 06 0:56
Сообщения: 1
Всем привет.
решил вот заняться параллельным программированием =).
нужна помощь.
Код:
#include "pvm3.h"
#include <stdio.h>

main(int argc, char **argv){

int myid,numt,cc,tid;
int data;
int *buf,bufid,*buf1;

   myid = pvm_mytid();
   printf("Main program started id = %d\n",myid);
   printf("starting slave(s)...\n");
   cc = pvm_spawn("hello_other", (char**)0, 0, "", 1, &tid);// запуск ведомой программы

   bufid = pvm_initsend(PvmDataDefault);   
   if (bufid <= 0) printf("cannot init buffer");
   data = 3;
   buf = &data;
   pvm_pkint(buf,1,1);
   pvm_send(tid, 1);

//   if (cc == 1) {
      pvm_freebuf(bufid);
      cc = pvm_recv(tid,1);
   //   pvm_bufinfo(cc, (int*)0, (int*)0, &tid);
      pvm_upkint(buf1,1,1);
       printf("from t%x: %d\n", tid, *buf);
//   }
   //else
      //printf("cannot start slaves");
   pvm_exit();
exit(0);
}


Код:

#include "pvm3.h"
#include <stdio.h>

int sqr(int a){
   int k = a*a;
   return k;

}

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

int myid,numt,ptid;
int data;
int *buf,s,bufid;

   ptid = pvm_parent();
   pvm_initsend(PvmDataDefault);   
   numt = pvm_upkint(buf, 1,1);

   bufid = pvm_initsend(PvmDataDefault);   
   if (bufid <= 0) printf("cannot init buffer");
   s = sqr(*buf);
   buf = &s;
   pvm_pkint(buf,1,1);
   pvm_send(ptid, 1);
   pvm_exit();
   exit(0);
   return 0;
}



объясните пожалуйста дураку почему не работает программа.
и как правильно обмениваться сообщениями.
заранее спасибо.


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

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


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

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


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

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