PLAB logo

Job maneger


About PLab

PLab - short for Parallel Matlab - is a simple (did he write simple?) interface for parallelizing Matlab computations, either on multiprocessor machines or in an environment of other Unix computers that can be remotely logged on to.

The tool allows the user to spawn a set of slave Matlab sessions "underneath" the current session forming a socalled Virtual Machine.

A set of Matlab functions are provided for parallel execution of expressions, and also to perform automated parallelization of Matlab 'for'-loops. This works for loops where the individual loop iterations can be performed independent of one another. These types of problems are commonly referred to as embarrasingly parallel.

Note that this tool is free for non-commercial use.

I have tested it with Matlab 5 (R11) on HPUX-10.2, on IRIX64 version 6.2, SunOS (SunOS users: please uncomment the define SUNOS in plab.h) and on Linux (Redhat 6.2 and Mandrake 7.2). Matlab 6 (R12) is also supported, but I have only tested than in Linux Mandrake 7.2 + MOSIX. It was originally designed to run with MOSIX functionality, although the support for MOSIX needs a little more work at present (see BUGS section).