Parallel Numerical Computing on Shared Memory Machines

Synopsis

Small shared memory machines with 2, 4 or 8 processors are becoming increasingly common, and parallel processing can be done with p-threads under the free operating system linux. Matlab does not currently support multiprocessors on PCs, suns, etc. (But it does on SGIs). This project involves the parallel implementation of one (required) or more (suggested) common matrix subroutines in p-threads in linux, 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