[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:

  1. pvm_initsend() and pvm_mkbuf() use only the PvmDataRaw encoding format.

  2. pvm_mcast() does not broadcast a message to every task at once. It sends the message to each task one after the other.

  3. pvm_setopt() supports the following flags:

    PvmDebugMask, PvmAutoErr, PvmOutputTid, PvmOutputCode, PvmTraceTid, PvmTraceCode, PvmShowTids
    The other options are ignored.

  4. 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.

  5. For pvm_spawn() to find the executable to be spawned, you must either:


  6. pvm_spawn() does not support the PvmTaskArch and PvmMppFront flags.

  7. pvm_tasks() does not support the status flag returned in the pvmtaskinfo structure. The value returned is always zero.

  8. pvm_start_pvmd() starts up a local daemon only with none of the function parameters having an effect.

  9. 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.

  10. Compaq PVM does not interoperate with other PVM implementations.

  11. 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:

  1. None of the arguments for the standard PVM daemon are relevant in the Compaq PVM daemon.

  2. 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.

  3. The name of the daemon in Compaq PVM is dpvmd. In standard PVM, it is pvmd3.

  4. 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.