Techniques for the translation of MATLAB programs into Fortran 90

Citation
L. De Rose et D. Padua, Techniques for the translation of MATLAB programs into Fortran 90, ACM T PROGR, 21(2), 1999, pp. 286-323
Citations number
25
Categorie Soggetti
Computer Science & Engineering
Journal title
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS
ISSN journal
01640925 → ACNP
Volume
21
Issue
2
Year of publication
1999
Pages
286 - 323
Database
ISI
SICI code
0164-0925(199903)21:2<286:TFTTOM>2.0.ZU;2-0
Abstract
This article describes the main techniques developed for FALCON's MATLAB-to -Fortran 90 compiler. FALCON is a programming environment for the developme nt of high-performance scientific programs, It combines static and dynamic inference methods to translate MATLAB programs into Fortran 90. The-static inference is supported with advanced value propagation techniques and symbo lic algorithms for subscript analysis. Experiments show that FALCON's MATLA B translator can generate code that performs more than 1000 times faster th an the interpreted version of MATLAB and substantially faster than commerci ally available MATLAB compilers on one processor of an SGI Power Challenge. Furthermore, in most cases we have tested, the compiler-generated code is as fast as corresponding hand-written programs.