Techniques for the translation of MATLAB programs into Fortran 90

Techniques for the translation of MATLAB programs into Fortran 90
复制标题

将 MATLAB 程序翻译为 Fortran 90 的技术

DOI:
10.1145/316686.316693
复制
发表时间:
1999
期刊:
ACM Trans. Program. Lang. Syst.
影响因子:
--
通讯作者:
D. Padua
D. Padua
中科院分区:
--
文献类型:
--
作者:
L. D. Rose;D. Padua

文献摘要

被引文献

相似文献

本文介绍了为编译MATLAB-to-Fortran 90而开发的主要技术。EQUIPCON是用于开发高性能科学程序的编程环境。它结合静态和动态推理方法将MATLAB程序翻译成Fortran 90。静态推理支持先进的值传播技术和符号算法的下标分析。实验表明,在SGI Power Challenge的一个处理器上,THEOCON的MATLAB翻译器可以生成比MATLAB解释版本快1000倍以上的代码,并且比商用MATLAB编译器快得多。然而,在我们测试的大多数情况下,编译器生成的代码与相应的手写程序一样快。
This article describes the main techiques 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 faster than the interpreted version of MATLAB and substantially faster than commercially available MATLAB compilers on one processor of an SGI Power Challenge. Futhermore, in most cases we have tested, the compiler-generated code is as fast as corresponding hand-written programs.