On Grid Programming and MATLAB*G

This paper discusses the design and implementation of ALiCE object-oriented grid programming template (AOPT). The programming template provides a distributed shared-memory programming abstraction based on JavaSpaces that frees the grid application developer from the intricacies of the underlying grid system. AOPT is designed for developing grid applications and as a programming tool for grid-enabling domain specific software applications such as MATLAB. In this paper, we discuss the design and implementation of MATLAB*G, a grid-enabled MATLAB using AOPT. The performance results indicate that for large matrix sizes MATLAB*G can be a faster alternative to sequential MATLAB.

[1]  Yong Meng Teo,et al.  ALiCE: A Scalable Runtime Infrastructure for High Performance Grid Computing , 2004, NPC.

[2]  Ian T. Foster,et al.  Globus: a Metacomputing Infrastructure Toolkit , 1997, Int. J. High Perform. Comput. Appl..

[3]  Yong Meng Teo,et al.  GLAD: a system for developing and deploying large-scale bioinformatics grid , 2005, Bioinform..

[4]  Nicholas Carriero,et al.  Linda in context , 1989, CACM.

[5]  Yong Meng Teo,et al.  Distributed geo-rectification of satellite images using Grid computing , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[6]  Yong Meng Teo,et al.  Progressive Multiple Biosequence Alignments on the ALiCE Grid , 2004 .

[7]  Nicholas R. Jennings,et al.  The Evolution of the Grid , 2003 .

[8]  Long Yin Choy,et al.  MATLAB*P 2.0 : interactive supercomputing made practical , 2002 .

[9]  Yong Meng Teo,et al.  Solving the N-Body Problem with the ALiCE Grid System , 2002, ASIAN.

[10]  Andrew S. Grimshaw,et al.  The core Legion object model , 1996, Proceedings of 5th IEEE International Symposium on High Performance Distributed Computing.

[11]  Geoffrey C. Fox,et al.  Proceedings of the 4th international conference on Grid and Cooperative Computing , 2005 .

[12]  Domenico Talia,et al.  Grid Programming Models: Current Tools, Issues and Directions , 2003 .

[13]  Vincent W. Freeh,et al.  A Comparison of Implicit and Explicit Parallel Programming , 1996, J. Parallel Distributed Comput..

[14]  Y.M. Teo,et al.  A compensation-based scheduling scheme for grid computing , 2004, Proceedings. Seventh International Conference on High Performance Computing and Grid in Asia Pacific Region, 2004..

[15]  Ian T. Foster,et al.  The anatomy of the grid: enabling scalable virtual organizations , 2001, Proceedings First IEEE/ACM International Symposium on Cluster Computing and the Grid.

[16]  Rajkumar Buyya,et al.  Grids and Grid technologies for wide‐area distributed computing , 2002, Softw. Pract. Exp..