pvm_shmd1
Pvm shared memory (2) daemon
Usage
pvm_shmd [-options]
[hostfile]
&
Overview
Pvm_shmd is a daemon process which maintains and handles the usage of shared memory resources (memory segments, semaphores, message queues) on a particular PVM host. One pvm_shmd must run on each host in a virtual machine that wants to use the shmd shared memory message passing layer. The shmd message passing layer allows local processes to a host to use shared memory for message passing on that host ONLY. See the shmd directory README for further notes and restrictions.
The daemon can be started manually as with any other PVM task. Only one pvm_shmd can be active per host. If the pvm_shmd detects another pvm_shmd it will shutdown.
The pvm_shmd can be killed from the PVM console by using the reset command. Local and remote pvm_shmds can also be started from the PVM console program pvm.
The name of the daemon executable is pvm_shmd.
Message Passing using SHMD
The pvm_shmd handles resources that are used by special versions of pvm_psend() and pvm_precv() stored in the libpvmshmd.a library. Thus to use these facilities, applications have to link to this library instead of the usual libpvm3.a library.
Options
The following options may be specified on the command line when starting the pvm_shmd:
-
-debug=level -
Sets the pvm_shmd debug level. Used to debug the pvm_shmd or libpvmshmd (not intended to be used to debug application programs).
-
-maxsegs=maxsegs -
Sets the maximum number of segments that the pvm_shmd can create. This is used to over-ride the compiled in value from shmd.h. Note that the value cannot be above the MAXSEGS in the shmd.h file.
-
-maxpages=maxpages -
Sets the maximum segment size to maxpages pages of memory. This value cannot be above the compiled value MAXPAGES in shmd.h or the actual OS defined limit.
Notes
Remember that pvm_shmd allocated memory from the VM available on the machine. Allocating more segements improves performance as there is less sharing of segments (semaphores for their page maps). Although you must remember to leave some memory available for normal program and OS system usage, as the pvm_shmd allocated memory is *ONLY* used for message passing.
Files
$PVM_ROOT/lib/$PVM_ARCH/pvm_shmd PVM shared memory daemon executable $PVM_ROOT/shmd/shmd.h Shared Memory hard limits header file /tmp/pvml.uid Pvmd runtime error log
Releases
Unchanged in 2 releases since Debian 2.2 (Potato).