Parallel Programming with MatlabMPI

MatlabMPI is a Matlab implementation of the Message Passing Interface (MPI) standard and allows any Matlab program to exploit multiple processors. MatlabMPI currently implements the basic six functions that are the core of the MPI point-to-point communications standard. The key technical innovation of MatlabMPI is that it implements the widely used MPI ``look and feel'' on top of standard Matlab file I/O, resulting in an extremely compact (~100 lines) and ``pure'' implementation which runs anywhere Matlab runs. The performance has been tested on both shared and distributed memory parallel computers. MatlabMPI can match the bandwidth of C based MPI at large message sizes. A test image filtering application using MatlabMPI achieved a speedup of ~70 on a parallel computer.

[1]  P. L. Springer Matpar: Parallel Extensions for MATLAB , 1998 .

[2]  Robert A. van de Geijn,et al.  A Parallel Linear Algebra Server for Matlab-like Environments , 1998, Proceedings of the IEEE/ACM SC98 Conference.

[3]  Marwan A. Jabri,et al.  Automatic array alignment in parallel Matlab scripts , 1999, Proceedings 13th International Parallel Processing Symposium and 10th Symposium on Parallel and Distributed Processing. IPPS/SPDP 1999.