Title :
Automatic array alignment in parallel Matlab scripts
Author :
I.Z. Milosavljevic;M.A. Jabri
Author_Institution :
Comput. Eng. Lab., Sydney Univ., NSW, Australia
Abstract :
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.
Keywords :
"MATLAB","Software libraries","Testing","Laboratories","Australia","Optimizing compilers","Application software","Software tools","Algorithms","Computer languages"
Conference_Titel :
Parallel Processing, 1999. 13th International and 10th Symposium on Parallel and Distributed Processing, 1999. 1999 IPPS/SPDP. Proceedings
Print_ISBN :
0-7695-0143-5
DOI :
10.1109/IPPS.1999.760489