Productivity and Performance with Embedded Domain-Specific Languages. Arvind Sujeeth. PhD Thesis, PPL, Stanford University, 2014
Lightweight Modular Staging and Embedded Compilers: Abstraction Without Regret for High-Level High-Performance Programming. Tiark Rompf. PhD Thesis, LAMP, EPFL, 2012 (PDF)
Delite: A Compiler Architecture for Performance-Oriented Embedded Domain-Specific Languages. Arvind K. Sujeeth, Kevin J. Brown, HyoukJoong Lee, Tiark Rompf, Hassan Chafi, Martin Odersky, Kunle Olukotun. ACM Trans. on Embedded Computing Systems (TECS), Volume 13, Issue 4s, April 2014
Scala-virtualized: Linguistic Reuse for Deep Embeddings. Tiark Rompf, Nada Amin, Adriaan Moors, Philipp Haller, Martin Odersky. Higher-Order and Symbolic Computation, September 2013 (PDF)
Lightweight Modular Staging: A Pragmatic Approach to Runtime Code Generation and Compiled DSLs. Tiark Rompf, Martin Odersky. Commun. ACM 55(6): 121-130 (2012) (PDF)
Implementing Domain-Specific Languages for Heterogeneous Parallel Computing. HyoukJoong Lee, Kevin J. Brown, Arvind K. Sujeeth, Hassan Chafi, Tiark Rompf, Martin Odersky, Kunle Olukotun. IEEE Micro: Special Issue on CPU, GPU, and Hybrid Computing, September/October 2011 (PDF)
Collapsing Towers of Interpreters. Nada Amin, Tiark Rompf. POPL ‘18. (PDF)
LMS-Verify: Abstraction without Regret for Verified Systems Programming. Nada Amin, Tiark Rompf. POPL ‘17. (PDF)
Reflections on LMS: Exploring Front-End Alternatives. Tiark Rompf. Scala Symposium ‘16. (PDF)
The Essence of Multi-Stage Evaluation in LMS. Tiark Rompf. WadlerFest ‘16 (PDF)
Functional Pearl: A SQL to C Compiler in 500 Lines of Code. Tiark Rompf, Nada Amin. ICFP ‘15. (PDF)
Go Meta! A Case for Generative Programming and DSLs in Performance Critical Systems. Tiark Rompf, Kevin J Brown, HyoukJoong Lee, Arvind K Sujeeth, Manohar Jonnalagedda, Nada Amin, Georg Ofenbeck, Alen Stojanov, Yannis Klonatos, Mohammad Dashti, Christoph Koch, Markus Püschel, Kunle Olukotun. SNAPL ‘15 (PDF)
On Staged Parser Combinators for Efficient Data Processing. Manohar Jonnalagedda, Thierry Coppey, Sandro Stucki, Tiark Rompf, Martin Odersky. OOPSLA ‘14.
Hardware System Synthesis from Domain-Specific Languages. Nithin George, Hyoukjoong Lee, David Novo, Tiark Rompf, Kevin Brown, Arvind Sujeeth, Martin Odersky, Kunle Olukotun and Paolo Ienne. FPL ‘14.
Abstracting Vector Architectures in Library Generators: Case Study Convolution Filters. Alen Stojanov, Georg Ofenbeck, Tiark Rompf, Markus Püschel. ARRAY ‘14. (PDF)
Building Efficient Query Engines in a High-Level Language. Yannis Klonatos, Christoph Koch, Tiark Rompf, Hassan Chafi. VLDB ‘14. (PDF)
Surgical Precision JIT Compilers. Tiark Rompf, Arvind K Sujeeth, Kevin J Brown, HyoukJoong Lee, Hassan Chafi, Kunle Olukotun PLDI ‘14 (PDF)
Making Domain-Specific Hardware Synthesis Tools Cost-Efficient. Nithin George, David Novo, Tiark Rompf, Martin Odersky, Paolo Ienne. ICFPT ‘13
Spiral in Scala: Towards the Systematic Construction of Generators for Performance Libraries. Georg Ofenbeck, Tiark Rompf, Alen Stojanov, Martin Odersky, Markus Püschel. GPCE ‘13 (PDF)
Forge: Generating a High Performance DSL Implementation from a Declarative Specification. Arvind Sujeeth, Austin Gibbons, Kevin Brown, Hyoukjoong Lee, Tiark Rompf, Martin Odersky, Kunle Olukotun. GPCE ‘13 (PDF)
Efficient high-level abstractions for Web programming. Julien Richard-Foy, Olivier Barais, Jean-Marc Jézéquel. GPCE ‘13 (PDF)
What are the Odds? Probabilistic Programming in Scala. Sandro Stucki, Nada Amin, Manohar Jonnalagedda, Tiark Rompf. Scala Workshop ‘13 (PDF)
Composition and Reuse with Compiled Domain-Specific Languages. Arvind K. Sujeeth, Tiark Rompf, Kevin J. Brown, HyoukJoong Lee, Hassan Chafi, Victoria Popic, Michael Wu, Aleksander Prokopec, Vojin Jovanovic, Martin Odersky, Kunle Olukotun. ECOOP ‘13 (PDF)
Optimizing Data Structures in High-Level Programs: New Directions for Extensible Compilers based on Staging. Tiark Rompf, Arvind K. Sujeeth, Nada Amin, Kevin J. Brown, Vojin Jovanovic, HyoukJoong Lee, Martin Odersky, Kunle Olukotun. POPL ‘13 (PDF)
Jet: An Embedded DSL for High Performance Big Data Processing Stefan Ackermann, Vojin Jovanovic, Tiark Rompf, Martin Odersky. BigData Workshop ‘12 (PDF)
JavaScript as an Embedded DSL. Grzegorz Kossakowski, Nada Amin, Tiark Rompf, Martin Odersky. ECOOP ‘12 (PDF)
Scala-Virtualized. Adriaan Moors, Tiark Rompf, Philipp Haller, Martin Odersky. PEPM ‘12 (PDF)
StagedSAC: A Case Study in Performance-Oriented DSL Development. Vlad Ureche, Tiark Rompf, Arvind Sujeeth, Hassan Chafi, Martin Odersky. PEPM ‘12 (PDF)
A Heterogeneous Parallel Framework for Domain-Specific Languages. Kevin J. Brown, Arvind K. Sujeeth, HyoukJoong Lee, Tiark Rompf, Hassan Chafi, Martin Odersky, Kunle Olukotun. PACT ‘11 (PDF)
Building-Blocks for Performance Oriented DSLs. Tiark Rompf, Arvind K. Sujeeth, HyoukJoong Lee, Kevin J. Brown, Hassan Chafi, Martin Odersky, Kunle Olukotun. DSL ‘11 (PDF)
OptiML: An Implicitly Parallel Domain-Specific Language for Machine Learning. Arvind K. Sujeeth, HyoukJoong Lee, Kevin J. Brown, Tiark Rompf, Hassan Chafi, Michael Wu, Anand R. Atreya, Martin Odersky, Kunle Olukotun. ICML ‘11 (PDF)
Language Virtualization for Heterogeneous Parallel Computing. Hassan Chafi, Zach DeVito, Adriaan Moors, Tiark Rompf, Arvind K. Sujeeth, Pat Hanrahan, Martin Odersky, Kunle Olukotun. Onward! ‘10 (PDF)
Lightweight Modular Staging: A Pragmatic Approach to Runtime Code Generation and Compiled DSLs. Tiark Rompf, Martin Odersky. GPCE ‘10 (selected as SIGPLAN CACM research highlight) (PDF)