Contents
Footnotes
 Trends in Distributed Computing
 Libpvm  
 Direct Message Routing  
 Multicasting  
 Task Environment
 Environment Variables  
 Standard Input and Output  
 Tracing  
 Debugging  
 Console Program  
 Resource Limitations  
 PVM Overview
 In the PVM Daemon
 In the Task
 Multiprocessor Systems  
 Message-Passing Architectures
 Shared-Memory Architectures  
 Optimized Send and Receive on MPP
 Other Packages
 Advanced Topics
 XPVM  
 Network View  
 Space-Time View  
 Other Views
 Porting PVM to New Architectures  
 Unix Workstations  
 Multiprocessors  
 Troubleshooting
 Getting PVM Installed
 Set PVM_ROOT
 On-Line Manual Pages
 Building the Release
 Errors During Build
 The p4 System
 Compatible Versions
 Getting PVM Running
 Pvmd Log File
 Pvmd Socket Address File
 Starting PVM from the Console
 Starting the Pvmd by Hand
 Adding Hosts to the Virtual Machine
 PVM Host File
 Shutting Down
 Compiling Applications
 Express
 Header Files
 Linking
 Running Applications
 Spawn Can't Find Executables
 Group Functions
 Memory Use
 Input and Output
 Scheduling Priority
 Resource Limitations
 Debugging    and Tracing   
 MPI
 Debugging the System  
 Runtime Debug Masks  
 Tickle the Pvmd
 Starting Pvmd under a Debugger
 Sane Heap
 Statistics
 History of PVM Versions
References
Index
  About this document ... 
 The Linda System
 The PVM System
 Using PVM
 How to Obtain the PVM Software
 A Bit of History
 Setup to Use PVM
 Setup Summary
 Starting PVM
 Common Startup Problems
 Running PVM Programs
 PVM Console Details
 Host File Options
 Basic Programming Techniques
 Common Parallel Programming Paradigms
 Crowd Computations
 Who Should Read This Book?
 Tree Computations
 Workload Allocation
 Data Decomposition  
 Function Decomposition  
 Porting Existing Applications to PVM   
 PVM User Interface
 Process Control  
 Information
 Dynamic Configuration  
 Signaling  
 Typographical Conventions
 Setting and Getting Options     
 Message Passing  
 Message Buffers  
 Packing Data  
 Sending and Receiving Data     
 Unpacking Data  
 Dynamic Process Groups  
 Program Examples
 Fork-Join  
 Fork Join Example
 The Map
 Dot Product  
 Example program: PSDOT.F
 Failure  
 Example program: failure.c
pvm3/book
 Matrix Multiply  
 Example program: mmult.c
 One-Dimensional Heat Equation  
 Example program: heat.c
 Example program: heatslv.c
 Different Styles of Communication
 Comments and Questions
 How PVM Works
 Components
 Task Identifiers
 Architecture Classes
 Message Model
 Asynchronous Notification
 PVM Daemon and Programming Library
 PVM Daemon
 Programming Library
 Messages
 Acknowledgments
 Fragments and Databufs
 Messages in Libpvm
 Messages in the Pvmd  
 Pvmd Entry Points
 Control Messages  
 PVM Daemon  
 Startup  
 Shutdown  
 Host Table    and Machine Configuration   
 Host File
 Introduction
 Tasks
 Wait Contexts  
 Fault Detection and Recovery
 Pvmd'
 Starting Slave Pvmds
 Resource Manager  
 Libpvm Library
 Language Support
 Connecting to the Pvmd  
 Protocols  
 Heterogeneous Network Computing
 Messages
 Pvmd-Pvmd  
 Pvmd-Task    and Task-Task   
 Message Routing  
 Pvmd
 Packet Buffers  
 Message Routing  
 Packet Routing  
 Refragmentation  
PVM: Parallel Virtual Machine: A Users' Guide and Tutorial for Networked Parallel Computing 
PVM: Parallel Virtual Machine: A Users' Guide and Tutorial for Networked Parallel Computing 
 Matrix Multiply  
 Pvmd and Foreign Tasks  
 Control Messages  
 Pvmd Entry Points
 Resource Manager  
 Environment Variables  
 Environment Variables  
 Standard Input and Output