MATLAB*G: A Grid-Based Parallel MATLAB

The objective of this project is to develop MATLAB*G, a parallel MATLAB for grid. MATLAB*G has client/server architecture and is designed to support two different types of parallelization: distributed matrix computation and parallel for-loop. MATLAB*G is implemented on the ALiCE Grid using Java. ALiCE (Adaptive and scaLable internet-based Computing Engine), developed at NUS, is a lightweight grid-computing middleware. A simple extension to MATLAB is provided by MATLAB*G to allow the user to invoke parallelization. Experiments are carried out to investigate the performance of MATLAB*G for distributed matrix computation. Results indicate that for large matrix sizes MATLAB*G can be a faster alternative to sequential MATLAB.