This thesis develops telescoping-language technology for automatically generating high performance libraries from development code written in high-level languages, like Matlab. The generated library subroutines have pre-optimized variants based on possible uses of the library. Specifically, a specialized variant is generated for each possible type configuration on inputs to the library. This thesis develops an efficient graph-theoretical, constraint-based algorithm for inferring types in Matlab needed for translation into lower-level languages, optimization, and determination of which specialized variants to generate. The algorithm computes type jump functions, which allows it to infer types interprocedurally. To illustrate the power of the...
The Typed Smalltalk project is building an optimizing compiler for a variant of Smalltalk. Typed Sma...
Many frameworks have been proposed for deriving specific runtime properties, but there is still a la...
Operator overloading in Matlab allows for user-defined types to semantically augment existing Matlab...
This thesis develops telescoping-language technology for automatically generating high performance l...
Telescoping languages is a strategy for allowing users to develop code in high-level, domain-specifi...
The telescoping languages approach achieves high performance from applications encoded as high-level...
This dissertation designs and implements a prototype MATLAB compiler for Digital Signal Processing ...
Scientists want to encode their applications in domain languages with high-level operators that refl...
The telescoping-languages approach achieves high performance from applications encoded as high-level...
This thesis addresses the issues of translating an interactive array language, such as MATLAB$\sp1$,...
Executing applications in parallel can produce significant performance gains, yet the time and exper...
For decades programmers have had access to production-quality tools for generating lexers and parser...
A domain specific language (DSL) is a computer programming language of limited expressiveness focuse...
Abstract—Embedded systems are usually modeled to simu-late their behavior. Nowadays, this modeling i...
Recently, microprocessor architects have redirected their attention from improving clock frequency t...
The Typed Smalltalk project is building an optimizing compiler for a variant of Smalltalk. Typed Sma...
Many frameworks have been proposed for deriving specific runtime properties, but there is still a la...
Operator overloading in Matlab allows for user-defined types to semantically augment existing Matlab...
This thesis develops telescoping-language technology for automatically generating high performance l...
Telescoping languages is a strategy for allowing users to develop code in high-level, domain-specifi...
The telescoping languages approach achieves high performance from applications encoded as high-level...
This dissertation designs and implements a prototype MATLAB compiler for Digital Signal Processing ...
Scientists want to encode their applications in domain languages with high-level operators that refl...
The telescoping-languages approach achieves high performance from applications encoded as high-level...
This thesis addresses the issues of translating an interactive array language, such as MATLAB$\sp1$,...
Executing applications in parallel can produce significant performance gains, yet the time and exper...
For decades programmers have had access to production-quality tools for generating lexers and parser...
A domain specific language (DSL) is a computer programming language of limited expressiveness focuse...
Abstract—Embedded systems are usually modeled to simu-late their behavior. Nowadays, this modeling i...
Recently, microprocessor architects have redirected their attention from improving clock frequency t...
The Typed Smalltalk project is building an optimizing compiler for a variant of Smalltalk. Typed Sma...
Many frameworks have been proposed for deriving specific runtime properties, but there is still a la...
Operator overloading in Matlab allows for user-defined types to semantically augment existing Matlab...