ODU CS 775 - Parallel Programming using PVM

Unformatted text preview:

PowerPoint PresentationSlide 3Slide 4Slide 5Simplified Architecture of a PVM ProgramDistributed Programming with Parallel Virtual MachinesParallel Programming using PVM(Parallel Virtual Machines)Douglas Moore10 November 2003CS 775 – Distributed SystemsDistributed Programming with Parallel Virtual MachinesPVM – Parallel Virtual MachinesA set of software tools (libraries) for making efficient use of a cluster (networked) of computersPresents the developer with ability to address networked computers as a single virtual machine in order to execute computational tasksHeterogeneous architecture not required(But requires more care in setup and makefile (aimk) configuration)Distributed Programming with Parallel Virtual MachinesCategories of operations supportedProcess Management and ControlMessage Packing and SendingMessage Unpacking and ReceivingMessage Buffer ManagementTask SignalingInformation and Utility FunctionsGroup OperationsDistributed Programming with Parallel Virtual MachinesProcess Management and Controlpvm_spawnpvm_killpvm_exitpvm_addhostspvm_delhostspvm_haltMeans by which processes are created, assigned to hosts, exited, and killedHosts may be added or deleted from PVM at runtimePVM execution stopped by pvm_haltDistributed Programming with Parallel Virtual MachinesMessage Packing, Sending, Unpacking, Receiving, and Buffer ManagementMay use XDR when passing between hosts with incompatible formats May also use Raw data to send in format native to sending machineSender does not wait for acknowledgmentMessage buffered at receiving end until receivedPVM reliably delivers messages (if destination exists)Message order from each sender to each receiver is preservedPVM Interface hides socket programming detailsDistributed Programming with Parallel Virtual MachinesSimplified Architecture of a PVM ProgramTCP SocketsDataPack routines Send bufferPVM Send routinesDataPVM unpack routinesReceive bufferPVM Receive routinesDataPack routines Send bufferPVM Send routinesDataPVM unpack routinesReceive bufferPVM Receive routinesPVMD List of managed tasksPvm task id 1Pvm task id 2Pvm task id 3PVMD List of managed tasksPvm task id 100Pvm task id 102Pvm task id 103UDP SocketsTCP Sockets TCP SocketsA


View Full Document

ODU CS 775 - Parallel Programming using PVM

Download Parallel Programming using PVM
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Parallel Programming using PVM and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Parallel Programming using PVM 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?