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 impleme...
Domain-Specific Languages (DSL’s) offer language-level abstractions that General-purpose languages d...
Computers are a very powerful machine that can solve problems in a short time with a huge of calcula...
The ability to add new features to programming languages is essential for language design experiment...
There are domain-specific libraries for many domains, enabling rapid and cost-effective de-velopment...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
textDespite many advances in compiler research, traditional compilers continue to suffer from one s...
This paper describes a new approach to program optimization that allows general purpose code to bene...
For automation it is important to express the knowledge of the experts in a form that is understood ...
Abstract. This paper describes how the use of software libraries, which is prevalent in high perform...
This paper describes our experiences in using the Broadway compiler to support domain-specific compi...
This paper describes how the use of software libraries, which is prevalent in high performance comp...
Developers increasingly use streaming languages to write their data processing applications. While a...
Combining attribute grammars with object-oriented programming supports a new kind of declarative pro...
Today's cutting-edge applications, ranging from wearable devices and embedded medical sensors to hig...
The popularity of data- and scientific-oriented applications, the abundance of on-demand compute res...
Domain-Specific Languages (DSL’s) offer language-level abstractions that General-purpose languages d...
Computers are a very powerful machine that can solve problems in a short time with a huge of calcula...
The ability to add new features to programming languages is essential for language design experiment...
There are domain-specific libraries for many domains, enabling rapid and cost-effective de-velopment...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
textDespite many advances in compiler research, traditional compilers continue to suffer from one s...
This paper describes a new approach to program optimization that allows general purpose code to bene...
For automation it is important to express the knowledge of the experts in a form that is understood ...
Abstract. This paper describes how the use of software libraries, which is prevalent in high perform...
This paper describes our experiences in using the Broadway compiler to support domain-specific compi...
This paper describes how the use of software libraries, which is prevalent in high performance comp...
Developers increasingly use streaming languages to write their data processing applications. While a...
Combining attribute grammars with object-oriented programming supports a new kind of declarative pro...
Today's cutting-edge applications, ranging from wearable devices and embedded medical sensors to hig...
The popularity of data- and scientific-oriented applications, the abundance of on-demand compute res...
Domain-Specific Languages (DSL’s) offer language-level abstractions that General-purpose languages d...
Computers are a very powerful machine that can solve problems in a short time with a huge of calcula...
The ability to add new features to programming languages is essential for language design experiment...