Distributed Numerical Computing on Networked PCs and Workstations

Synopsis

Perhaps the most economical way to do multiprocessing is through distributed networked PC computers using packages such as pvm or mpi. This be implemented on both small clusters of PCs, but the principle scales well to even the largest parallel processor installations currently in use (so called Beowulf systems). This project is similar to project one, but instead of a shared memory implementation you will need to write a parallel program using message passing. It involves the parallel implementation of one (required) or more (suggested) common matrix subroutines in pvm, and the linking of this routine using the matlab dynamically linked "mex" function prototype. Suggestions for routines to implement are:
  1. Matrix multiplication (easy)
  2. Equations system solution
  3. Eigen value, vector decomposition
  4. SVD factorization
  5. Your suggestion

Suggested steps and deliverables

References