Proceedings of the 2003 ACM/IEEE Conference on Supercomputing 2003
DOI: 10.1145/1048935.1050201
|View full text |Cite
|
Sign up to set email alerts
|

Automatic Type-Driven Library Generation for Telescoping Languages

Abstract: Telescoping languages is a strategy to automatically generate highly-optimized domain-specific libraries. The key idea is to create specialized variants of library procedures through extensive offline processing. This paper describes a telescoping system, called ARGen, which generates highperformance Fortran or C libraries from prototype Matlab code for the linear algebra library, ARPACK. ARGen uses variable types to guide procedure specializations on possible calling contexts.ARGen needs to infer Matlab types… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2

Citation Types

0
17
0

Year Published

2004
2004
2012
2012

Publication Types

Select...
3
2
2

Relationship

3
4

Authors

Journals

citations
Cited by 13 publications
(17 citation statements)
references
References 15 publications
(12 reference statements)
0
17
0
Order By: Relevance
“…One way to address the performance problem that continues to hinder large scale application development in these languages is to compile these languages to a relatively lower-level language for which there are known good compilers [7,11,3]. Usually, the first step in this translation process is inferring types of the variables from their definitions and uses so that the individual high-level operations in the original program * The work in this paper was supported in part by the National Science could be mapped to their more precise equivalent operations.…”
Section: Motivationmentioning
confidence: 99%
See 3 more Smart Citations
“…One way to address the performance problem that continues to hinder large scale application development in these languages is to compile these languages to a relatively lower-level language for which there are known good compilers [7,11,3]. Usually, the first step in this translation process is inferring types of the variables from their definitions and uses so that the individual high-level operations in the original program * The work in this paper was supported in part by the National Science could be mapped to their more precise equivalent operations.…”
Section: Motivationmentioning
confidence: 99%
“…For example, in a hypothetical high-level language, an operation such as "+" could refer to string concatenation or arithmetic addition, depending on the context. Static resolution of the operation, leading to type-based specialization, can result in impressive performance gains [3].…”
Section: Motivationmentioning
confidence: 99%
See 2 more Smart Citations
“…The idea is that in many scripting languages, domainspecific abstractions are provided through libraries. The telescoping language approach is to preprocess those libraries to create specialized versions of them to allow for aggressive optimization of the programs that use them without having to incur the cost of extensive interprocedural analysis at compile time [5,13].…”
Section: Related Workmentioning
confidence: 99%