DOKK / manpages / debian 12 / pvm-dev / pvm_start_pvmd.3pvm.en
START_PVMD(3PVM) PVM Version 3.4 START_PVMD(3PVM)

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 )

Number of arguments in argv.
An array of arguments to the executable.
A character string containing the arguments to the executable.
A character string containing the arguments to the executable.
Integer specifying whether to block until startup of all hosts complete or return immediately.
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

A pvmd is already running.
The local pvmd is not responding.

pvm_addhosts(3PVM), pvmd3(1PVM) pvmd3(1PVM)

11 December, 1995