The Queen's University of Belfast
Parallel Computer Centre

[Next] [Previous] [Top]

An Introduction to PVM

Parallel Virtual Machine


Version 2.2

September 1995

Acknowledgements

This course was initially based on the material prepared by Nilesh Raj, High Performance Computing Centre, University of Southampton.

The original material was completely rewritten and extended by Ruth Dilly and Alan Rea of the Parallel Computer Centre, The Queen's University of Belfast.


An Overview of PVM
- Parallel Virtual Machine
- Key features
- PVM history
- Introduction
- PVM
- Distributed computing
- PVM overview
- Underlying principles
- Terms
- PVM programming paradigm
- Parallel models
- Workload allocation
- Heterogeneity
- Portable
Obtaining PVM
- How to obtain PVM
System Components
- System components
- PVM Terminology
- Message Passing
- Message Buffers
- Packing Data
- PVM Console
- Starting the console
- Configuration of PVM
- Executing a program
- Leaving PVM
- Using a hostfile
- Error handling
- Debugging a PVM Application
- Fault Detection
- Future Enhancements
Example Programs
- Example Programs
- PVMFINITSEND()
- PVMFPACK()
- PVMFSEND()
- PVMFRECV()
- PVMFSPAWN()
- PVMFMCAST()
Makefiles
- MAKEFILES
Dynamic Process Groups
- Dynamic Process Groups
- Joining a Group
- Leaving a Group
- General Group Functions
- Group Functions
- Example SPMD
Additional Features
- PVMFTASKS()
- PVMFTASKS()
- PVMFTIDTOHOST()
- PVMFTRECV()
- PVMFSETRBUF()
- Setting and Getting Options
- Dynamic Configuration
- PVMFNOTIFY()
- PVMFKILL()
- PVMFCONFIG()
- Error Handling
- PVMFPERROR()
- PVMFCATCHOUT()
- PVMFPSEND()

[Next] [Previous] [Top]
All documents are the responsibility of, and copyright, © their authors and do not represent the views of The Parallel Computer Centre, nor of The Queen's University of Belfast.
Maintained by Alan Rea, email A.Rea@qub.ac.uk
Generated with CERN WebMaker