pvmfexit(info)
info
pvmfspawn
; otherwise PVM will not
know if the process has crashed or left normally.
pvmfinitsend(encoding, bufid)
encoding
PVMDEFAULT
PVMRAW
PVMINPLACE
bufid
pvmfmcast(ntask, tids, msgtag, info)
ntask
tids
ntask
containing the task IDs of the tasks to which messages are to be sent.
msgtag
info
ntask
tasks specified in the tids
array. The
receiving processes can call pvmfrecv
to receive their copy of the
multi-cast. pvmfmcast
is asynchronous and computation on
the sending processor resumes as soon as the message has been sent.
pvmfmytid(tid)
tid
tid
if this process was not created
by pvmfspawn
.
pvmfpack(what, xp, nitem, stride, info)
what
xp
nitem
stride
info
pvmfparent(tid)
tid
pvmfspawn
, then tid
=PvmNoParent (error code=-23).
pvmfrecv(tid, msgtag, bufid)
tid
msgtag
bufid
msgtag
arrives from tid
. The routine then
places the message in a new active receive buffer which also clears the
current receive buffer.
pvmfsend(tid, msgtag, info)
tid
msgtag
info
tid
. msgtag
is used to
label the message.
The routine is asynchronous so computation on the sending processor resumes as soon as the message has been sent.
pvmfserror(set, oldset)
set
oldset
pvmfspawn(task, flag, where, ntask, tids, numt)
task
flag
PVMDEFAULT
PVMHOST
PVMARCH
PVMDEBUG
PVMTRACE
where
where
can be host name or a PVM architecture class. If flag is *, PVM ignores where
and selects most appropriate host.
ntask
tids
ntask
. On return the array contains tids
of the PVM processes started by this call. Error code is generated in the array if there is a error starting a given task.
numt
ntask
copies 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
pvmfpack
routine.
xp