Skip to main content

Menhir: An Environment for High Performance Matlab

  • Conference paper
  • First Online:
Languages, Compilers, and Run-Time Systems for Scalable Computers (LCR 1998)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1511))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A. Aho, R. Sethi, and J. Ullman. Compilers: Principles, Techniques and Tools. Addisson-Wesley Publishing Compagny, 1985.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. Stphane Chauveau. MENHIR. un environnement pour l’excution efficace des codes Matlab (in French). PhD thesis, Universit de Rennes 1, February 1998.

    Google Scholar 

  4. Shirish Chinchalkar. IPSC-MATLAB reference manual. Technical Report 92-106, Cornell Theory Center, September 1992.

    Google Scholar 

  5. 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).

    Google Scholar 

  6. John B. Kam and Jeffrey D. Ullman. Global data flow analysis and iterative algorithms. Journal of the ACM, 31(1):158–171, January 1976.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. M. Rezny. MATHSERVER: A client-server approach to scientific computation. Department of Mathematics, The University of Queensland, Australia.

    Google Scholar 

  9. Luis De Rose. compiler techniques for MATLAB programs. Master’s thesis, University of Illinois at Urbana-Champain, 1996.

    Google Scholar 

  10. INC THE MATHWORKS. MATLAB, High-Performance Numeric Computation and Visualization Software. Reference Guide, August 1992.

    Google Scholar 

  11. INC THE MATHWORKS. MATLAB, High-Performance Numeric Computation and Visualization Software. User’s Guide, August 1992.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. Keren Yaron. MATCOM, a Matlab to C++ Translator, March 1996.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics