StreamJIT: A Commensal Compiler for High-Performance Stream Programming
There are many domain libraries, but despite the performance 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 languages by reusing the massive investment in modern language virtual machine platforms. 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 implementing a commensal compiler is only the cost of implementing the domain-specific optimizations. We demonstrate the concept by implementing a commensal compiler for the stream programming language StreamJIT atop the Java platform. Our compiler achieves performance comparable to StreamIt’s native code (via GCC) compiler with considerably less implementation effort.
Wed 22 OctDisplayed time zone: Tijuana, Baja California change
13:30 - 15:00 | |||
13:30 22mTalk | Region-based memory management for GPU programming languages: Enabling rich data structures on a spartan host OOPSLA Eric Holk Indiana University, Ryan R. Newton Indiana University, Jeremy G. Siek , Andrew Lumsdaine Indiana University Link to publication | ||
13:52 22mTalk | Smten with Satisfiability-Based Search OOPSLA Link to publication | ||
14:15 22mTalk | StreamJIT: A Commensal Compiler for High-Performance Stream Programming OOPSLA Jeffrey Bosboom MIT CSAIL, Sumanaruban Rajadurai National University of Singapore, Weng-Fai Wong National University of Singapore, Saman Amarasinghe MIT Link to publication | ||
14:37 22mTalk | SurveyMan: Programming and Automatically Debugging Surveys OOPSLA Emma Tosch University of Massachusetts, Amherst, Emery D. Berger University of Massachusetts, Amherst Link to publication File Attached |