There are domain-specific libraries for many domains, enabling rapid and cost-effective de-velopment of complex applications. On the other hand, domain-specific languages are rare despite the performance advantages of compilation. We believe the reason is the multiple orders-of-magnitude higher cost of building a compiler compared to building a library. We propose commensal compilation, a new strategy for compiling embedded domain-specific languages by reusing the massive investment in modern language virtual machine plat-forms. Commensal compilers use the host language's front-end, use an autotuner instead of optimization heuristics, and use host platform APIs that enable back-end optimizations by the host platform JIT. The cost of im...
With the increasing miniaturization of transistors, wire delays are becoming a dominant factor in mi...
Published online : 20 April 2010International audienceStreaming applications are built of data-drive...
Streaming applications are built of data-driven, computational components, consuming and producing u...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
There are many domain libraries, but despite the perfor-mance benefits of compilation, domain-specif...
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...
Developers increasingly use streaming languages to write their data processing applications. While a...
The goal of the StreamIt project is to become the language of choice for streaming applications, whi...
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...
Abstract. OpenJIT is an open-ended, re ective JIT compiler framework for Java being researched and d...
Abstract. OpenJIT is an open-ended, reflective JIT compiler framework for Java being researched and ...
As multicore architectures enter the mainstream, there is a pressing demand for high-level programmi...
Stream programs represent an important class of high-performance computations. Defined by their reg...
With the increasing miniaturization of transistors, wire delays are becoming a dominant factor in mi...
Published online : 20 April 2010International audienceStreaming applications are built of data-drive...
Streaming applications are built of data-driven, computational components, consuming and producing u...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
There are many domain libraries, but despite the perfor-mance benefits of compilation, domain-specif...
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...
Developers increasingly use streaming languages to write their data processing applications. While a...
The goal of the StreamIt project is to become the language of choice for streaming applications, whi...
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...
Abstract. OpenJIT is an open-ended, re ective JIT compiler framework for Java being researched and d...
Abstract. OpenJIT is an open-ended, reflective JIT compiler framework for Java being researched and ...
As multicore architectures enter the mainstream, there is a pressing demand for high-level programmi...
Stream programs represent an important class of high-performance computations. Defined by their reg...
With the increasing miniaturization of transistors, wire delays are becoming a dominant factor in mi...
Published online : 20 April 2010International audienceStreaming applications are built of data-drive...
Streaming applications are built of data-driven, computational components, consuming and producing u...