PVM: A Users' Guide and Tutorial for Network Parallel Computing / Edition 1

PVM: A Users' Guide and Tutorial for Network Parallel Computing / Edition 1

by Al Geist, Adam Beguelin, Jack Dongarra, Weicheng Jiang, Robert Manchek
     
 

ISBN-10: 0262571080

ISBN-13: 9780262571081

Pub. Date: 11/08/1994

Publisher: MIT Press

Written by the team that developed the software, this tutorial is the definitive resource for scientists, engineers, and other computer users who want to use PVM to increase the flexibility and power of their high-performance computing resources. PVM introduces distributed computing, discusses where and how to get the PVM software, provides an overview of

Overview

Written by the team that developed the software, this tutorial is the definitive resource for scientists, engineers, and other computer users who want to use PVM to increase the flexibility and power of their high-performance computing resources. PVM introduces distributed computing, discusses where and how to get the PVM software, provides an overview of PVM and a tutorial on setting up and running existing programs, and introduces basic programming techniques including putting PVM in existing code. There are program examples and details on how PVM works on UNIX and multiprocessor systems, along with advanced topics (portability, debugging, improving performance) and troubleshooting.

PVM (Parallel Virtual Machine) is a software package that enables the computer user to define a networked heterogeneous collection of serial, parallel, and vector computers to function as one large computer. It can be used as stand-alone software or as a foundation for other heterogeneous network software. PVM may be configured to contain various machine architectures, including sequential processors, vector processors, and multicomputers, and it can be ported to new computer architectures that may emerge.

Product Details

ISBN-13:
9780262571081
Publisher:
MIT Press
Publication date:
11/08/1994
Series:
Scientific and Engineering Computation Series
Edition description:
New Edition
Pages:
299
Product dimensions:
7.80(w) x 8.90(h) x 0.70(d)
Age Range:
18 Years

Table of Contents

Series Foreword xi
Preface xiii
Introduction
1(10)
Heterogeneous Network Computing
2(1)
Trends in Distributed Computing
3(2)
PVM Overview
5(1)
Other Packages
6(5)
The p4 System
6(1)
Express
7(1)
MPI
7(1)
The Linda System
8(3)
The PVM System
11(8)
Using PVM
19(14)
How to Obtain the PVM Software
19(1)
Setup to Use PVM
19(1)
Setup Summary
20(2)
Starting PVM
22(2)
Common Startup Problems
24(1)
Running PVM Programs
25(2)
PVM Console Details
27(2)
Host File Options
29(4)
Basic Programming Techniques
33(12)
Common Parallel Programming Paradigms
33(6)
Crowd Computations
34(3)
Tree Computations
37(2)
Workload Allocation
39(4)
Data Decomposition
40(1)
Function Decomposition
41(2)
Porting Existing Applications to PVM
43(2)
PVM User Interface
45(18)
Process Control
46(3)
Information
49(1)
Dynamic Configuration
50(1)
Signaling
51(1)
Setting and Getting Options
52(1)
Message Passing
53(7)
Message Buffers
53(2)
Packing Data
55(2)
Sending and Receiving Data
57(2)
Unpacking Data
59(1)
Dynamic Process Groups
60(3)
Program Examples
63(30)
Fork-Join
63(5)
Dot Product
68(5)
Failure
73(3)
Matrix Multiply
76(7)
One-Dimensional Heat Equation
83(10)
Different Styles of Communication
91(2)
How PVM Works
93(42)
Components
93(4)
Task Identifiers
93(2)
Architecture Classes
95(1)
Message Model
95(1)
Asynchronous Notification
96(1)
PVM Daemon and Programming Library
96(1)
Messages
97(4)
Fragments and Databufs
97(1)
Messages in Libpvm
97(1)
Messages in the Pvmd
98(1)
Pvmd Entry Points
98(3)
Control Message
101(1)
PVM Daemon
101(10)
Startup
101(1)
Shutdown
102(1)
Host Table and Machine Configuration
102(2)
Tasks
104(1)
Wait Contexts
105(1)
Fault Detection and Recovery
106(1)
Pvmd'
106(1)
Starting Slave Pvmds
107(2)
Resource Manager
109(2)
Libpvm Library
111(1)
Language Support
111(1)
Connecting to the Pvmd
111(1)
Protocols
112(5)
Messages
112(1)
Pvmd-Pvmd
112(4)
Pvmd-Task and Task-Task
116(1)
Message Routing
117(4)
Pvmd
117(1)
Pvmd and Foreign Tasks
118(1)
Libpvm
119(1)
Multicasting
120(1)
Task Environment
121(3)
Environment Variables
121(1)
Standard Input and Output
122(2)
Tracing
124(1)
Debugging
124(1)
Console Program
124(1)
Resource Limitations
125(1)
In the PVM Daemon
125(1)
In the Task
126(1)
Multiprocessor Systems
126(9)
Message-Passing Architectures
127(3)
Shared-Memory Architectures
130(2)
Optimized Send and Receive on MPP
132(3)
Advanced Topics
135(12)
XPVM
135(4)
Network View
137(1)
Space-Time View
138(1)
Other Views
139(1)
Porting PVM to New Architectures
139(8)
Unix Workstations
140(2)
Multiprocessors
142(5)
Troubleshooting
147(16)
Getting PVM Installed
147(2)
Set PVM ROOT
147(1)
On-Line Manual Pages
148(1)
Building the Release
148(1)
Errors During Build
148(1)
Compatible Versions
149(1)
Getting PVM Running
149(4)
Pvmd Log File
149(1)
Pvmd Socket Address File
150(1)
Starting PVM from the Console
150(1)
Starting the Pvmd by Hand
151(1)
Adding Hosts to the Virtual Machine
151(1)
PVM Host File
152(1)
Shutting Down
152(1)
Compiling Applications
153(1)
Header Files
153(1)
Linking
153(1)
Running Applications
154(3)
Spawn Can't Find Executables
154(1)
Group Functions
154(1)
Memory Use
154(1)
Input and Output
155(1)
Scheduling Priority
156(1)
Resource Limitations
157(1)
Debugging and Tracing
157(1)
Debugging the System
158(5)
Runtime Debug Masks
159(1)
Tickle the Pvmd
159(1)
Starting Pvmd under a Debugger
160(1)
Sane Heap
160(1)
Statistics
161(2)
Glossary 163(12)
A History of PVM Versions 175(6)
B PVM 3 Routines 181(94)
Bibliography 275(2)
Index 277

Customer Reviews

Average Review:

Write a Review

and post it to your social network

     

Most Helpful Customer Reviews

See all customer reviews >