pvmfspawn; otherwise PVM will not know if the process has crashed or left normally.
pvmfmcast(ntask, tids, msgtag, info)
ntaskcontaining the task IDs of the tasks to which messages are to be sent.
ntasktasks specified in the
tidsarray. The receiving processes can call
pvmfrecvto receive their copy of the multi-cast.
pvmfmcastis asynchronous and computation on the sending processor resumes as soon as the message has been sent.
tidif this process was not created by
pvmfpack(what, xp, nitem, stride, info)
tid=PvmNoParent (error code=-23).
pvmfrecv(tid, msgtag, bufid)
tid. The routine then places the message in a new active receive buffer which also clears the current receive buffer.
pvmfsend(tid, msgtag, info)
msgtagis used to label the message.
The routine is asynchronous so computation on the sending processor resumes as soon as the message has been sent.
pvmfspawn(task, flag, where, ntask, tids, numt)
wherecan be host name or a PVM architecture class. If flag is *, PVM ignores
whereand selects most appropriate host.
ntask. On return the array contains
tidsof the PVM processes started by this call. Error code is generated in the array if there is a error starting a given task.
ntaskcopies of the executable named
task. If PVMDEBUG is set, then the PVM daemon will start the task(s) under a debugger. Debugger is a shell script that users can modify. Presently the script starts an xterm with dbx.
pvmfunpack(what, xp, nitem, stride, info)The arguments are defined in the