A High Productivity Framework for Parallel Data Intensive Computing in MATLAB

by Panuganti, Rajkiran

Abstract (Summary)
Higher level languages like Matlab are being increasingly adopted. however, it has significant shortcomings when used for large-scale computationally intensive applications that require very high performance and/or significant amounts of memory. Developing efficient runtime frameworks to aid the high-level languages to make them scalable to larger problem sizes is an effective solution to this problem. Our solutions, mexMPI, GAMMA and LA enable parallel computing directly in Matlab for high-performance while retaining its productivity aspects. mexMPI provides message passing semantics to enable parallel computing within Matlab environment using high-performance networks. GAMMA presents a distributed shared memory programming model wherein the programmer developes his/her parallel algorithms using a `Get-Compute-Put model' and `LA' is a runtime framework that enable users to develop large scale applications directly in Matlab. We demonstrate the effectiveness of our frameworks using NAS benchmarks. The experimental evaluation of these frameworks indicate effectiveness of our approach.
Bibliographical Information:


School:The Ohio State University

School Location:USA - Ohio

Source Type:Master's Thesis

Keywords:high performance productivity matlab parallel computing frameworks


Date of Publication:06/26/2009

© 2009 All Rights Reserved.