2007 IEEE International Parallel and Distributed Processing Symposium 2007
DOI: 10.1109/ipdps.2007.370645
|View full text |Cite
|
Sign up to set email alerts
|

Library Function Selection in Compiling Octave

Abstract: One way to address the continuing performance problem of high-level domain-specific languages, such as Octave or MATLAB, is to compile them to a relatively lower level language for which good compilers are available. As a first step in this direction, specializing the high-level operations in the source, based on operand types, leads to significant gains. However, simple translation of the high-level operations to the underlying libraries can often miss important opportunities to improve performance. This pape… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2008
2008
2022
2022

Publication Types

Select...
4

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(3 citation statements)
references
References 14 publications
0
3
0
Order By: Relevance
“…Internally, however, MATLAB documentation describes a much finer granularity of types, presumably designed to be compatible with the Java interface [8]. Because variables in MATLAB programs can be of varying size and type and MATLAB operators are often heavily overloaded, the benefits of performing static type inference whenever possible are well known [11], [1], [4], [10], [7], [9], [3]. Figure 2 shows the order of magnitude performance improvement in the whole program achieved by optimizing a function called dlaplacian that is the performance bottleneck in a MATLAB version of the NAS MG benchmark [2].…”
Section: Type Inferencementioning
confidence: 99%
“…Internally, however, MATLAB documentation describes a much finer granularity of types, presumably designed to be compatible with the Java interface [8]. Because variables in MATLAB programs can be of varying size and type and MATLAB operators are often heavily overloaded, the benefits of performing static type inference whenever possible are well known [11], [1], [4], [10], [7], [9], [3]. Figure 2 shows the order of magnitude performance improvement in the whole program achieved by optimizing a function called dlaplacian that is the performance bottleneck in a MATLAB version of the NAS MG benchmark [2].…”
Section: Type Inferencementioning
confidence: 99%
“…For variables that cannot be resolved, fall-back code is produced to handle parts of code involving unknown type of variables in runtime. The proposed type inference approach is indicated for optimization applications such as recognizing code patterns, MATLAB vectorization [Birkbeck et al, 2007] and better mapping of operations to the underlying libraries [McFarlin and Chauhan, 2007].…”
Section: Type Inference Approachesmentioning
confidence: 99%
“…In [McFarlin and Chauhan, 2007], an algorithm is presented for the mapping of Octave code with functions from a target library such as BLAS. The proposed selection instruction algorithm uses empirical data to select the appropriate library's function.…”
Section: Compiling Matlab To Other Efficient Execution Environmentsmentioning
confidence: 99%