
TL;DR
This paper introduces tym, a new language that extends MATLAB/Octave with constructs to improve performance, and provides a translator that compiles tym programs into efficient C++ code.
Contribution
We developed tym, a language extension for MATLAB/Octave, and a translator that compiles tym code into optimized C++ for better performance in scientific computing.
Findings
Tym improves execution speed of MATLAB/Octave programs.
The translator generates efficient C++ code from tym programs.
Performance gains are demonstrated on scientific benchmarks.
Abstract
Although, many scientists and engineers use Octave or MATLAB as their preferred programming language, dynamic nature of these languages can lead to slower running-time of programs written in these languages compared to programs written in languages which are not as dynamic, like C, C++ and Fortran. In this work we developed a translator for a new programming language (tym) which tries to address performance issues, common in scientific programs, by adding new constructs to a subset of Octave/MATLAB language. Our translator compiles programs written in tym, to efficient C++ code.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Distributed and Parallel Computing Systems · Embedded Systems Design Techniques
