1999
DOI: 10.1145/316686.316693
|View full text |Cite
|
Sign up to set email alerts
|

Techniques for the translation of MATLAB programs into Fortran 90

Abstract: This article describes the main techniques developed for FALCON's MATLAB-to-Fortran 90 compiler. FALCON is a programming environment for the development 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 symbolic algorithms for subscript analysis. Experiments show that FALCON's MATLAB translator can generate code that performs more than 1000 times… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
60
0
1

Year Published

2003
2003
2016
2016

Publication Types

Select...
4
3
2

Relationship

1
8

Authors

Journals

citations
Cited by 75 publications
(61 citation statements)
references
References 13 publications
0
60
0
1
Order By: Relevance
“…Our framework requires that all the processors participating in the system have a copy of MATLAB TM and the HTA toolbox. Since MATLAB TM is interpreted, our library-based implementation suffers from the overheads that a compiler could easily remove [3,19]. Our approach presents programmers a global view of the code.…”
Section: Methodsmentioning
confidence: 99%
“…Our framework requires that all the processors participating in the system have a copy of MATLAB TM and the HTA toolbox. Since MATLAB TM is interpreted, our library-based implementation suffers from the overheads that a compiler could easily remove [3,19]. Our approach presents programmers a global view of the code.…”
Section: Methodsmentioning
confidence: 99%
“…For example, FALCON [14] is a Matlab to Fortran90 translator with sophisticated type inference algorithms. The McLab group has previously implemented a prototype Fortran 95 generator [10], and is developing the next generation Fortran generator in parallel with the MiX10 project.…”
Section: Related Workmentioning
confidence: 99%
“…Such generators follow an iterative optimization scheme. Most optimizations performed by these generators are classical loop transformations; some of them involve domain knowledge, from the specialization and interprocedural optimization of library functions [3,8], to application-specific optimizations such as algorithm selection [17]. Recently, the SPIRAL project [21] pioneered the extension of this application-specific approach to a whole domain of programs: digital signal processing.…”
Section: Related Workmentioning
confidence: 99%