We present the ParAL system which compiles Matlab scripts into C programs with calls to a parallel run-time library. The novel feature of the compiler is the optimisation of array alignment which reduces or eliminates unnecessary communication overheads. We have evaluated this technique on several Matlab codes. For comparison, the same applications were hand-coded using the PBLAS library. The aligned codes were on average 43% faster then the misaligned codes, with the speedup factor of almost 4 achieved in some cases. This optimisation technique enabled ordinary Matlab scripts to run at a similar speed as manually optimised PBLAS codes. 1. Introduction Many practical applications can be implemented using matrix operations as building block...
MATLAB is one of the most popular languages for desk-top numerical computations as well as for signa...
MATLAB is widely used in scientific applications due to its rich set of tools and efficient processi...
This thesis addresses the issues of translating an interactive array language, such as MATLAB$\sp1$,...
Executing applications in parallel can produce significant performance gains, yet the time and exper...
MATLAB is a popular mathematical framework composed of a built-in library implementing a significant...
Data and computation alignment is an important part of compiling sequential programs to architecture...
MATLAB is an array language, initially popular for rapid prototyping, but is now being increasingly ...
MATLAB is an array language, initially popular for rapid prototyping, but is now being increasingly ...
MATLAB [20] is one of the most widely used mathematical computing environments in technical computin...
While many scientists prefer to write applications in high-level languages like Matlab, these langua...
We present an original approach to automatic array alignment, the step in the hierarchical transform...
[[abstract]]©1997 Springer Verlag-Both automatic data alignment and array operation synthesis have b...
MATLAB is an array language that is being increasingly used for prototyping and developing code for ...
Axis and stride alignment is an important optimization in compiling data-parallel programs for distr...
MATLAB is an array language, initially popular for rapid prototyping, but is now being in-creasingly...
MATLAB is one of the most popular languages for desk-top numerical computations as well as for signa...
MATLAB is widely used in scientific applications due to its rich set of tools and efficient processi...
This thesis addresses the issues of translating an interactive array language, such as MATLAB$\sp1$,...
Executing applications in parallel can produce significant performance gains, yet the time and exper...
MATLAB is a popular mathematical framework composed of a built-in library implementing a significant...
Data and computation alignment is an important part of compiling sequential programs to architecture...
MATLAB is an array language, initially popular for rapid prototyping, but is now being increasingly ...
MATLAB is an array language, initially popular for rapid prototyping, but is now being increasingly ...
MATLAB [20] is one of the most widely used mathematical computing environments in technical computin...
While many scientists prefer to write applications in high-level languages like Matlab, these langua...
We present an original approach to automatic array alignment, the step in the hierarchical transform...
[[abstract]]©1997 Springer Verlag-Both automatic data alignment and array operation synthesis have b...
MATLAB is an array language that is being increasingly used for prototyping and developing code for ...
Axis and stride alignment is an important optimization in compiling data-parallel programs for distr...
MATLAB is an array language, initially popular for rapid prototyping, but is now being in-creasingly...
MATLAB is one of the most popular languages for desk-top numerical computations as well as for signa...
MATLAB is widely used in scientific applications due to its rich set of tools and efficient processi...
This thesis addresses the issues of translating an interactive array language, such as MATLAB$\sp1$,...