Skip navigation

STANFORD UNIVERSITY

INFORMATION TECHNOLOGY SERVICES

PVM 3.4.5

Summary

Description: Parallel Virtual Machine system
Source: http://www.epm.ornl.gov/pvm/pvm_home.html

Support

This package is available for all platforms. This package is unsupported and provided on an as-is basis.

Description

PVM (Parallel Virtual Machine) is a software package that permits a heterogeneous collection of Unix and/or NT computers hooked together by a network to be used as a single large parallel computer. Thus large computational problems can be solved more cost effectively by using the aggregate power and memory of many computers.

Changes

3.4.5 2004-09-08

The latest PVM release 3.4.5 is mainly bug fixes and additional support for varying Linux distributions and some better 64-bit Linux/AMD support (like it doesn't seg fault any more). Added strerror() support instead of old crusty global vars. New architectures were added for AIX5*. Fixed bug in pvmtmpnam(), which would cause a crash after 10,000 spawns. While there's a variety of little tweaks, there are no significant changes or additions to the basic functionality.

3.4.4 2002-02-28

See /usr/pubsw/apps/pvm-3.4.4/doc/release-notes for changes and improvements to pvm in version 3.4.4.

Usage

To start the pvmd daemon and the console, the environment variable PVM_ROOT needs to be set. If you are using tcsh, you can simply add the line

    source /usr/pubsw/etc/pvm/cshrc.stub

to your .cshrc so that the correct paths and environment variables will be setup correctly. The command above must be before the line

    if (! $?prompt) exit    # exit if noninteractive -- starts faster

to ensure that when pvm rsh to other hosts, the correct environment will be set. Then simply type `pvm' to start the console program and daemon.

You can also type `man pvm_intro' to see the pvm manpage. To link a program against the pvm libraries, the syntax is

    gcc/g77 [ compiler flags ] [ source files ] [ loader flags ]
             -L$PVM_ROOT/lib/$PVM_ARCH -lfpvm3 -lgpvm3 -lpvm3
             [ libraries needed by PVM ] [ other libraries ]

Files

   Programs: pvm pvm_gstat pvmd pvmgroups pvmgs tracer trcsort xpvm
  Libraries: libfpvm3.a libgpvm3.a libpvm3.a libpvmtrc.a
   Includes: fpvm3.h fpvm3_watcom.h pvm3.h pvmproto.h pvmtev.h
Other Files: /usr/pubsw/etc/pvm
       Base: /usr/pubsw/apps/pvm /usr/pubsw/apps/pvm-3.4.5
  Man Pages: PVM(1) aimk(1) pvm(1) pvm_intro(1) pvm_shmd(1) pvmd(1)
             pvmd3(1) libfpvm(3) libpvm(3) pvm_addhosts(3) pvm_addmhf(3)
             pvm_advise(3) pvm_archcode(3) pvm_barrier(3) pvm_bcast(3)
             pvm_bufinfo(3) pvm_catchout(3) pvm_config(3) pvm_delete(3)
             pvm_delhosts(3) pvm_delinfo(3) pvm_delmhf(3) pvm_exit(3)
             pvm_export(3) pvm_freebuf(3) pvm_freecontext(3)
             pvm_freezegroup(3) pvm_gather(3) pvm_getcontext(3)
             pvm_getfds(3) pvm_getinst(3) pvm_getmboxinfo(3)
             pvm_getmwid(3) pvm_getopt(3) pvm_getrbuf(3) pvm_getsbuf(3)
             pvm_gettid(3) pvm_gettmask(3) pvm_gsize(3) pvm_halt(3)
             pvm_hostsync(3) pvm_initsend(3) pvm_insert(3)
             pvm_joingroup(3) pvm_kill(3) pvm_lookup(3) pvm_lvgroup(3)
             pvm_mcast(3) pvm_mkbuf(3) pvm_mstat(3) pvm_mytid(3)
             pvm_newcontext(3) pvm_notify(3) pvm_nrecv(3) pvm_pack(3)
             pvm_packf(3) pvm_parent(3) pvm_perror(3) pvm_pkbyte(3)
             pvm_pkcplx(3) pvm_pkdcplx(3) pvm_pkdouble(3) pvm_pkfloat(3)
             pvm_pkint(3) pvm_pklong(3) pvm_pkmesg(3) pvm_pkmesgbody(3)
             pvm_pkshort(3) pvm_pkstr(3) pvm_pkuint(3) pvm_pkulong(3)
             pvm_pkushort(3) pvm_precv(3) pvm_probe(3) pvm_psend(3)
             pvm_pstat(3) pvm_putinfo(3) pvm_recv(3) pvm_recvf(3)
             pvm_recvinfo(3) pvm_reduce(3) pvm_reg_hoster(3) pvm_reg_rm(3)
             pvm_reg_tasker(3) pvm_scatter(3) pvm_send(3) pvm_sendsig(3)
             pvm_serror(3) pvm_setcontext(3) pvm_setmwid(3) pvm_setopt(3)
             pvm_setrbuf(3) pvm_setsbuf(3) pvm_settmask(3) pvm_siblings(3)
             pvm_spawn(3) pvm_start_pvmd(3) pvm_tasks(3) pvm_tidtohost(3)
             pvm_trecv(3) pvm_unexport(3) pvm_unpack(3) pvm_unpackf(3)
             pvm_upkbyte(3) pvm_upkcplx(3) pvm_upkdcplx(3)
             pvm_upkdouble(3) pvm_upkfloat(3) pvm_upkint(3) pvm_upklong(3)
             pvm_upkmesg(3) pvm_upkshort(3) pvm_upkstr(3) pvm_upkuint(3)
             pvm_upkulong(3) pvm_upkushort(3) pvmfaddhost(3) pvmfaddmhf(3)
             pvmfadvise(3) pvmfarchcode(3) pvmfbarrier(3) pvmfbcast(3)
             pvmfbufinfo(3) pvmfcatchout(3) pvmfconfig(3) pvmfdelhost(3)
             pvmfdelinfo(3) pvmfdelmhf(3) pvmfexit(3) pvmffreebuf(3)
             pvmffreecontext(3) pvmffrzgrp(3) pvmfgather(3)
             pvmfgetcontext(3) pvmfgetinst(3) pvmfgetmboxinfo(3)
             pvmfgetopt(3) pvmfgetrbuf(3) pvmfgetsbuf(3) pvmfgettid(3)
             pvmfgsize(3) pvmfhalt(3) pvmfhostsync(3) pvmfinitsend(3)
             pvmfjoingrp(3) pvmfkill(3) pvmflvgrp(3) pvmfmcast(3)
             pvmfmkbuf(3) pvmfmstat(3) pvmfmytid(3) pvmfnewcontext(3)
             pvmfnotify(3) pvmfnrecv(3) pvmfpack(3) pvmfparent(3)
             pvmfperror(3) pvmfpkmesg(3) pvmfpkmesgbody(3) pvmfprecv(3)
             pvmfprobe(3) pvmfpsend(3) pvmfpstat(3) pvmfputinfo(3)
             pvmfrecv(3) pvmfrecvinfo(3) pvmfreduce(3) pvmfscatter(3)
             pvmfsend(3) pvmfsendsig(3) pvmfserror(3) pvmfsetcontext(3)
             pvmfsetopt(3) pvmfsetrbuf(3) pvmfsetsbuf(3) pvmfsiblings(3)
             pvmfspawn(3) pvmfstartpvmd(3) pvmftasks(3) pvmftidtoh(3)
             pvmftrecv(3) pvmfunpack(3) pvmfupkmesg(3)

Accuracy

This information reflects the version of this package that is installed in Stanford's site-wide pubsw software tree. Newer versions of the package may be available from the package source. The contents of this page, including the source URL if applicable, are generally only reviewed when the package is upgraded and therefore may not accurately reflect the current version of the package.

Last modified Tuesday, 24-Feb-2009 01:39:45 PM

Stanford University Home Page