There are many domain libraries, but despite the perfor-mance benefits of compilation, domain-specific languages are comparatively rare due to the high cost of implementing an optimizing compiler. We propose commensal compilation, a new strategy for compiling embedded domain-specific lan-guages by reusing the massive investment in modern lan-guage virtual machine platforms. Commensal compilers use the host language’s front-end, use host platform APIs that enable back-end optimizations by the host platform JIT, and use an autotuner for optimization selection. The cost of im-plementing a commensal compiler is only the cost of imple-menting the domain-specific optimizations. We demonstrate the concept by implementing a commensal compiler for t...
Abstract With the increasing miniaturization of transistors, wire delays are becoming a dominant fac...
With the increasing miniaturization of transistors, wire delays are becoming a dominant factor in mi...
Stream programs represent an important class of high-performance computations. Defined by their reg...
There are many domain libraries, but despite the perfor-mance benefits of compilation, domain-specif...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
There are domain-specific libraries for many domains, enabling rapid and cost-effective de-velopment...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
The goal of the StreamIt project is to become the language of choice for streaming applications, whi...
Developers increasingly use streaming languages to write their data processing applications. While a...
Streaming applications like multimedia and radar signal processing applications are becoming increas...
A generally held notion is that high quality code comes with high compilation cost. As a result, pre...
Streaming applications are built of data-driven, computational components, consuming and producing u...
Abstract. OpenJIT is an open-ended, reflective JIT compiler framework for Java being researched and ...
Abstract. OpenJIT is an open-ended, re ective JIT compiler framework for Java being researched and d...
Published online : 20 April 2010International audienceStreaming applications are built of data-drive...
Abstract With the increasing miniaturization of transistors, wire delays are becoming a dominant fac...
With the increasing miniaturization of transistors, wire delays are becoming a dominant factor in mi...
Stream programs represent an important class of high-performance computations. Defined by their reg...
There are many domain libraries, but despite the perfor-mance benefits of compilation, domain-specif...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
There are domain-specific libraries for many domains, enabling rapid and cost-effective de-velopment...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
The goal of the StreamIt project is to become the language of choice for streaming applications, whi...
Developers increasingly use streaming languages to write their data processing applications. While a...
Streaming applications like multimedia and radar signal processing applications are becoming increas...
A generally held notion is that high quality code comes with high compilation cost. As a result, pre...
Streaming applications are built of data-driven, computational components, consuming and producing u...
Abstract. OpenJIT is an open-ended, reflective JIT compiler framework for Java being researched and ...
Abstract. OpenJIT is an open-ended, re ective JIT compiler framework for Java being researched and d...
Published online : 20 April 2010International audienceStreaming applications are built of data-drive...
Abstract With the increasing miniaturization of transistors, wire delays are becoming a dominant fac...
With the increasing miniaturization of transistors, wire delays are becoming a dominant factor in mi...
Stream programs represent an important class of high-performance computations. Defined by their reg...