[Contents] [Chapter 1] [Chapter 3] [Index]
Comparing Compaq PVM to Standard PVM
This chapter lists a subset of the standard PVM functions, indicating if they are supported by
Compaq PVM; describes the differences between the standard PVM and
Compaq PVM daemons and consoles; and describes the sections in the PVM 3 User's Guide and Reference Manual which are not relevant when you are running
Compaq PVM. The chapter consists of the following sections:
2.1 Standard PVM Functions Supported in Compaq PVM
Compaq PVM
supports a subset of standard PVM functions. The following table shows which functions are supported and notes any restrictions and/or implementation differences:
PVM C Function
|
PVM Fortran Function
|
Compaq PVM Support?
|
|
|
|
pvm_addhosts
|
pvmfaddhost
|
Yes
|
pvm_archcode
|
pvmfarchode
|
Yes
|
pvm_barrier
|
pvmfbarrier
|
Yes
|
pvm_bcast
|
pvmfbcast
|
Yes
|
pvm_bufinfo
|
pvmbufinfo
|
Yes
|
pvm_catchout
|
pvmfcatchout
|
Yes
|
pvm_config
|
pvmfconfig
|
Yes
|
pvm_delete
|
-
|
Yes (see Note 9)
|
pvm_delhosts
|
pvmfdelhost
|
Yes
|
pvm_exit
|
pvmfexit
|
Yes
|
pvm_freebuf
|
pvmfreebuf
|
Yes
|
pvm_freezegroup
|
pvmffreezegroup
|
Yes
|
pvm_gather
|
pvmfgather
|
Yes
|
pvm_getfds
|
-
|
No
|
pvm_getinst
|
pvmfgetinst
|
No
|
pvm_getmwid
|
-
|
Yes
|
pvm_getopt
|
pvmfgetopt
|
Yes
|
pvm_getrbuf
|
pvmfgetrbuf
|
Yes
|
pvm_getsbuf
|
pvmfgetsbuf
|
Yes
|
pvm_gettmask
|
-
|
Yes
|
pvm_gettid
|
pvmfgettid
|
Yes
|
pvm_gsize
|
pvmfgsize
|
Yes
|
pvm_halt
|
pvmfhalt
|
Yes
|
pvm_hostsync
|
pvmfhostsync
|
Yes
|
pvm_initsend
|
pvmfinitsend
|
Yes (see Note 1)
|
pvm_insert
|
-
|
Yes (see Note 9)
|
pvm_joingroup
|
pvmfjoingroup
|
Yes
|
pvm_kill
|
pvmfkill
|
Yes
|
pvm_lookup
|
-
|
Yes (see Note 9)
|
pvm_lvgroup
|
pvmflvgroup
|
Yes
|
pvm_mcast
|
pvmfmcast
|
Yes (see Note 2)
|
pvm_mkbuf
|
pvmfmkbuf
|
Yes (see Note 1)
|
pvm_mstat
|
pvmfmstat
|
Yes
|
pvm_mytid
|
pvmfmytid
|
Yes
|
pvm_notify
|
pvmfnotify
|
Yes
|
pvm_nrecv
|
pvmfnrecv
|
Yes
|
pvm_packf
|
pvmfpack
|
Yes
|
pvm_parent
|
pvmfparent
|
Yes
|
pvm_perror
|
pvmfperror
|
Yes
|
pvm_pkbyte
|
pvmfpack
|
Yes
|
pvm_pkcplx
|
pvmfpack
|
Yes
|
pvm_pkdcplx
|
pvmfpack
|
Yes
|
pvm_pkdouble
|
pvmfpack
|
Yes
|
pvm_pkfloat
|
pvmfpack
|
Yes
|
pvm_pkint
|
pvmfpack
|
Yes
|
pvm_pklong
|
pvmfpack
|
Yes
|
pvm_pkshort
|
pvmfpack
|
Yes
|
pvm_pkstr
|
pvmfpack
|
Yes
|
pvm_pkuint
|
pvmfpack
|
Yes
|
pvm_pkulong
|
pvmfpack
|
Yes
|
pvm_pkushort
|
pvmfpack
|
Yes
|
pvm_precv
|
pvmfprecv
|
Yes
|
pvm_probe
|
pvmfprobe
|
Yes
|
pvm_psend
|
pvmfpsend
|
Yes
|
pvm_pstat
|
pvmfpstat
|
Yes
|
pvm_recv
|
pvmfrecv
|
Yes
|
pvm_recvf
|
-
|
Yes
|
pvm_reduce
|
pvmfreduce
|
Yes
|
pvm_reg_hoster
|
-
|
Yes
|
pvm_reg_rm
|
-
|
No
|
pvm_reg_tasker
|
-
|
Yes
|
pvm_scatter
|
pvmfscatter
|
Yes
|
pvm_send
|
pvmfsend
|
Yes
|
pvm_sendsig
|
pvmfsendsig
|
Yes
|
pvm_setmwid
|
-
|
No
|
pvm_setopt
|
pvmfsetopt
|
Yes (see Note 3)
|
pvm_setrbuf
|
pvmfsetrbuf
|
Yes
|
pvm_setsbuf
|
pvmfsetsbuf
|
Yes (see Note 4)
|
pvm_settmask
|
-
|
Yes
|
pvm_spawn
|
pvmfspawn
|
Yes (see Notes 5, 6)
|
pvm_start_pvmd
|
-
|
Yes (see Note 7)
|
pvm_tasks
|
pvmftasks
|
Yes (see Note 8)
|
pvm_tidtohost
|
pvmftidtohost
|
Yes
|
pvm_trecv
|
pvmftrecv
|
Yes
|
pvm_unpackf
|
pvmfunpack
|
Yes
|
pvm_upkbyte
|
pvmfunpack
|
Yes
|
pvm_upkcplx
|
pvmfunpack
|
Yes
|
pvm_upkdcplx
|
pvmfunpack
|
Yes
|
pvm_upkdouble
|
pvmfunpack
|
Yes
|
pvm_upkfloat
|
pvmfunpack
|
Yes
|
pvm_upkint
|
pvmfunpack
|
Yes
|
pvm_upklong
|
pvmfunpack
|
Yes
|
pvm_upkshort
|
pvmfunpack
|
Yes
|
pvm_upkstr
|
pvmfunpack
|
Yes
|
pvm_upkuint
|
pvmfunpack
|
Yes
|
pvm_upkulong
|
pvmfunpack
|
Yes
|
pvm_upkushort
|
pvmfunpack
|
Yes
|
pvm_version
|
-
|
Yes
|
Notes:
-
pvm_initsend() and pvm_mkbuf() use only the PvmDataRaw encoding format.
-
pvm_mcast() does not broadcast a message to every task at once. It sends the message to each task one after the other.
-
pvm_setopt() supports the following flags:
- PvmDebugMask, PvmAutoErr, PvmOutputTid, PvmOutputCode, PvmTraceTid, PvmTraceCode, PvmShowTids
The other options are ignored.
-
If pvm_setsbuf() is being used to send the current receive buffer, it will only work if the buffer is not unpacked before any attempt to send it is made.
-
For pvm_spawn() to find the executable to be spawned, you must either:
-
provide the full pathname of the program to be spawned, or
-
ensure the spawned program is in one of the directories specified by the PATH environment variable on the target host.
-
pvm_spawn() does not support the PvmTaskArch and PvmMppFront flags.
-
pvm_tasks() does not support the status flag returned in the pvmtaskinfo structure. The value returned is always zero.
-
pvm_start_pvmd() starts up a local daemon only with none of the function parameters having an effect.
-
pvm_insert(), pvm_delete(), and pvm_lookup() are independent of the group functions. They do not provide any access to the mechanism used to implement the group functions.
-
Compaq PVM does not interoperate with other PVM implementations.
-
The PVMDLOGMAX environment variable is not supported.
2.2 Compaq PVM and Standard PVM Daemons and Consoles
The
Compaq PVM
daemon and console operate differently from the standard PVM daemon and console in the following ways:
-
None of the arguments for the standard PVM daemon are relevant in the
Compaq PVM daemon.
-
The
Compaq PVM console can take a hostfile as an argument. This hostfile consists of a host name per line. None of the additional arguments associated with the standard PVM hostfile are accepted, except the definition of the working directory using
wd.
-
The name of the daemon in
Compaq PVM is dpvmd. In standard PVM, it is pvmd3.
-
The name of the console in
Compaq PVM is dpvm. In standard PVM, it is pvm.
2.3 Changes to PVM 3 User's Guide and Reference Manual
The sections in the PVM 3 User's Guide and Reference Manual not applicable to the
Compaq PVM
software are listed in the following table:
Section in PVM 3 User's Guide and Reference Manual
|
Action
|
|
|
Chapter 3: Getting and Installing PVM
|
See Chapter 1 of this manual
|
Chapter 4: PVM Console
|
Ignore the following:
pvm [-d<debugmask>]
pvm -n<hostname>
|
Section 4.1: Host File Options
|
Ignore
|
Sections 4.2, 4.3, 4.4
|
See Chapters 3 and 4 of this manual
|
Section 10.2: The PVM Daemon
|
See
dpvmd
--
Compaq PVM
Daemon man page
|
Sections 10.1, 10.4, 10.8, 10.9, 10.10, 10.11
|
Ignore
|
[Contents] [Chapter 1] [Chapter 3] [Index]
pvm@ilo.dec.com
Copyright © 1999, Digital Equipment Corporation. All rights
reserved. Unpublished rights reserved under the copyright laws of the United States.