#include #include #include "pvm3.h" #define SLAVEMAX 32 int main(void){ int mytid; /* my task id */ int tids[SLAVEMAX]; /* task ids */ int n, me, i, nproc, master, msgtype; float data[100], result; float work(); mytid = pvm_mytid(); /* Receive data from master */ msgtype = 0; pvm_recv( -1, msgtype ); pvm_upkint(&nproc, 1, 1); pvm_upkint(tids, nproc, 1); pvm_upkint(&n, 1, 1); pvm_upkfloat(data, n, 1); /* Determine which slave I am (0 -- nproc-1) */ for( i=0; i