GNU/Linux |
RedHat 6.2(Zoot) |
|
![]() |
pvm_start_pvmd(3) |
![]() |
pvm_start_pvmd − Starts new PVM daemon.
C |
int info = pvm_start_pvmd( int argc, char **argv, int block ) |
|||
Fortran |
call pvmfstartpvmd( args, block, info ) |
argc |
Number of arguments in argv. | ||
argv |
An array of arguments to the executable. | ||
args |
A character string containing the arguments to the executable. | ||
args |
A character string containing the arguments to the executable. | ||
block |
Integer specifying whether to block until startup of all hosts complete or return immediately. | ||
info |
Integer returning the error code. |
The routine pvm_start_pvmd starts up a pvmd3 process, the master of a new virtual machine. It returns as soon as the pvmd is started and ready for work. If the block parameter is nonzero and a hostfile is passed to the pvmd as a parameter, it returns when all hosts marked to start have been added. pvm_start_pvmd returns zero on success.
If PVM is compiled to allow running more than one pvmd per host, a task calling pvm_start_pvmd before any other pvm functions will connect to the pvmd that it starts. pvm_start_pvmd sets environment variable PVMSOCK to the address printed by the pvmd as it starts up.
C:
static char *argv[] = { | |
"-d41", | |
"/u/jones/pvmd_hosts", | |
}; | |
argc = 2 | |
info = pvm_start_pvmd( argc, argv, block ); |
Fortran:
CALL PVMFSTART_PVMD( ’-d41 /u/jones/pvmd_hosts’, BLOCK, INFO ) |
C:
static char *argv[] = { | |
"-d41", | |
"/u/jones/pvmd_hosts", | |
}; | |
argc = 2 | |
info = pvm_start_pvmd( argc, argv, block ); |
Fortran:
CALL PVMFSTART_PVMD( ’-d41 /u/jones/pvmd_hosts’, BLOCK, INFO ) |
The following
error conditions can be returned
PvmDupHost
A pvmd is already running.
PvmSysErr
The local pvmd is not responding.
pvm_addhosts(3PVM), pvmd3(1PVM) pvmd3(1PVM)
![]() |
pvm_start_pvmd(3) | ![]() |