The Queen's University of Belfast
Parallel Computer Centre

[Next] [Previous] [Top]

How Does PVM Work?


A brief look into the entrails of PVM.


How Does PVM work?

Sub Topics

Design Considerations

Components

TIDs

H Field

L Field

Summary

Architecture Classes

PVM Daemon

LIBPVM

Messages

Fragments and Databufs

libpvm

pvmd

Control Messages

PVM Daemon

Startup

Shutdown

Host Table

Host Table Structure

Tasks

Task Table Structure

Wait Contexts

Fault Detection and Recovery

pvmd'

Starting slave pvmds

Resource Manager

Libpvm

Language Support

Interaction with daemon

Protocols

Message Headers



Pvmd to pvmd

Pvmd to task and task to task

Message Routing

pvmd

Pvmds and foreign tasks

libpvm

Multicasting

Task Environment

Environment Variables

PVM_EXPORT=DISPLAY:SHELL

would export the variables DISPLAY and SHELL

to spawned tasks (and PVM_EXPORT)

Standard Input and
Output

Output

spawn - a task has been spawned

begin - first output from task

output - output from a task

end - last output from task

Resource Limitations

Operating system and hardware limits are imposed on PVM applications, PVM avoids setting explicit limits but returns an error when resources are exhausted. Mulit-user systems mean that many limits vary dynamically.


[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