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