Compile-Time Disambiguation of MATLAB Types through Concrete Interpretation with Automatic Run-Time Fallback
2008 IEEE Fourth International Conference on eScience (2008)
Dec. 7, 2008 to Dec. 12, 2008
While the popularity of MATLAB for scientific and engineering applications is unabated, its poor performance compared to traditional languages, such as Fortran or even C, for a general class of problems continues to impede its deployment in full-scale simulations and data analysis. To ameliorate performance, we have been developing a MATLAB and Octave compiler that leverages the interpreter to implement some of the optimizations as concrete partial evaluations. Specifically, this poster describes constant propagation and type inference, using a high-level tree-transformation tool that has built-in support for solving dataflow problems. The approach allows propagation and folding of constants in cases that would be impractically difficult otherwise.
MATLAB, octave, compiler, constant propagation, type inference
Chun-Yu Shei, Arun Chauhan, "Compile-Time Disambiguation of MATLAB Types through Concrete Interpretation with Automatic Run-Time Fallback", 2008 IEEE Fourth International Conference on eScience, vol. 00, no. , pp. 358-359, 2008, doi:10.1109/eScience.2008.147