Abstract
In this paper we present Menhir a compiler for generating sequential or parallel code from the Matlab language. The compiler has been designed in the context of using Matlab as a specification language. One of the major features of Menhir is its retargetability that allows generating parallel and sequential C or Fortran code. We present the compilation process and the target system description for Menhir. Preliminary performances are given and compared with MCC, the MathWorks Matlab compiler.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
A. Aho, R. Sethi, and J. Ullman. Compilers: Principles, Techniques and Tools. Addisson-Wesley Publishing Compagny, 1985.
E. Anderson, Z. Bai, C. Bischof, J. Demmel, J. Dongarra, J. Du Croz, A. Greenbaum, S. Hammarling, A. McKenney, S. Ostrouchov, and D. Sorensen. LAPACK Users’ Guide. SIAM, Philadelphia, second edition, 1995.
Stphane Chauveau. MENHIR. un environnement pour l’excution efficace des codes Matlab (in French). PhD thesis, Universit de Rennes 1, February 1998.
Shirish Chinchalkar. IPSC-MATLAB reference manual. Technical Report 92-106, Cornell Theory Center, September 1992.
J. Choi, J. Demmel, I. Dhillon, J. Dongarra, S. Ostrouchov, A. Petitet, K. Stanley, D. Walker, and R.C. Whaley. ScaLAPACK: A portable linear algebra library for distributed memory computers-design issues and performance. Technical Report CS-95-283, Computer Science Dept., University of Tennesse, Knoxville, 1995. (LAPACK Working Note 95).
John B. Kam and Jeffrey D. Ullman. Global data flow analysis and iterative algorithms. Journal of the ACM, 31(1):158–171, January 1976.
Bret Andrew Marsolf. Techniches for the interactive development of numerical linear algebra libraries for scientific computation. Master’s thesis, University of Illinois at Urbana-Champaign, 1997.
M. Rezny. MATHSERVER: A client-server approach to scientific computation. Department of Mathematics, The University of Queensland, Australia.
Luis De Rose. compiler techniques for MATLAB programs. Master’s thesis, University of Illinois at Urbana-Champain, 1996.
INC THE MATHWORKS. MATLAB, High-Performance Numeric Computation and Visualization Software. Reference Guide, August 1992.
INC THE MATHWORKS. MATLAB, High-Performance Numeric Computation and Visualization Software. User’s Guide, August 1992.
Anne E. Trefethen, Vijay S. Menon, Chi-Chao Chang, Grzegorz J. Czajkowski, Chirs Myers, and Lloyd N. Trefethen. MultiMATLAB: MATLAB on multiple processors. Technical Report 239, Cornel Theory Center, 1996.
Keren Yaron. MATCOM, a Matlab to C++ Translator, March 1996.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chauveau, S., Bodin, F. (1998). Menhir: An Environment for High Performance Matlab. In: O’Hallaron, D.R. (eds) Languages, Compilers, and Run-Time Systems for Scalable Computers. LCR 1998. Lecture Notes in Computer Science, vol 1511. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-49530-4_3
Download citation
DOI: https://doi.org/10.1007/3-540-49530-4_3
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-65172-7
Online ISBN: 978-3-540-49530-7
eBook Packages: Springer Book Archive