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 inter procedurally. To illustrate the power of th...
Traditional techniques for implementing polymorphism use auniversal representation for objects of un...
The high-level array programming language MATLAB is widely used for prototyping algorithms and appli...
Many frameworks have been proposed for deriving specific runtime properties, but there is still a la...
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...
Abstract—Embedded systems are usually modeled to simu-late their behavior. Nowadays, this modeling i...
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...
Recently, microprocessor architects have redirected their attention from improving clock frequency t...
Traditional techniques for implementing polymorphism use auniversal representation for objects of un...
The high-level array programming language MATLAB is widely used for prototyping algorithms and appli...
Many frameworks have been proposed for deriving specific runtime properties, but there is still a la...
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...
Abstract—Embedded systems are usually modeled to simu-late their behavior. Nowadays, this modeling i...
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...
Recently, microprocessor architects have redirected their attention from improving clock frequency t...
Traditional techniques for implementing polymorphism use auniversal representation for objects of un...
The high-level array programming language MATLAB is widely used for prototyping algorithms and appli...
Many frameworks have been proposed for deriving specific runtime properties, but there is still a la...