Publications
43 peer-reviewed papers across six research areas.
Serverless, Reactive, and Stream Processing
- The Serverless Trilemma: Function Composition for Serverless Computing
Ioana Baldini, Perry Cheng, Stephen J Fink, Nick Mitchell, Vinod Muthusamy, Rodric Rabbah, Philippe Suter, Olivier Tardieu
Onward!, Vancouver, Canada · Oct 2017
- Serverless Computing: Current Trends and Open Problems
Ioana Baldini et al.
arXiv:1706.03178 · Jun 2017
- Cloud-Native, Event-based Programming for Mobile Applications
Ioana Baldini, Paul Castro, Perry Cheng, et al.
MobileSoft, pp. 287–288 · 2016
- Spreadsheets for Stream Processing with Unbounded Windows and Partitions
Martin Hirzel, Rodric Rabbah, Philippe Suter, Olivier Tardieu, Mandana Vaziri
DEBS, Irvine, CA · Jun 2016
- Spreadsheets for Stream Partitions and Windows
Martin Hirzel, Rodric Rabbah, Philippe Suter, Olivier Tardieu, Mandana Vaziri
SEMSS, Florence, Italy · May 2015
- Translating Imperative Code to MapReduce
Cosmin Radoi, Stephen J Fink, Rodric Rabbah, Manu Sridharan
OOPSLA, Portland, OR · Oct 2014
- Stream Processing with a Spreadsheet
Mandana Vaziri, Olivier Tardieu, Rodric Rabbah, Philippe Suter, Martin Hirzel
ECOOP, Uppsala, Sweden · Jul 2014
Hardware Synthesis
- Growing a Software Language for Hardware Design
Joshua Auerbach, David Bacon, Perry Cheng, Stephen Fink, Rodric Rabbah, Sunil Shukla
SNAPL, Asilomar, CA · May 2015
- The Liquid Metal Blokus Duo Design
Erik Altman, Joshua Auerbach, David Bacon, et al.
FPT, Kyoto, Japan · Dec 2013
- The Liquid Metal IP bridge
Perry Cheng, Stephen J Fink, Rodric M Rabbah, Sunil Shukla
ASP-DAC, Yokohama, Japan · Jan 2013
- FPGA Programming for the Masses
David F. Bacon, Rodric Rabbah, Sunil Shukla
Communications of the ACM, 56(4) · Apr 2013
- The Shape of Things to Run
Josh Auerbach, Dave F Bacon, Perry Cheng, Steve Fink, Rodric Rabbah
ECOOP, Montpellier, France · Jul 2013
- A Compiler and Runtime for Heterogeneous Computing
Joshua Auerbach, David Bacon, Ioana Burcea, Perry Cheng, Stephen J. Fink, Rodric Rabbah, Sunil Shukla
DAC, San Francisco, CA · Jun 2012
- Compiling a high-level language for GPUs via language support for architectures and compilers
Christophe Dubach, Perry Cheng, Rodric Rabbah, David Bacon, Stephen Fink
PLDI, Beijing, China · Jun 2012
- Virtualization of Heterogeneous Machines Hardware Description in a Synthesizable Object-Oriented Language
Joshua Auerbach, David Bacon, Perry Cheng, Rodric Rabbah, Sunil Shukla
DAC, San Diego, CA · Jun 2011
- FPGA-Based Combined Architecture for Stream Categorization and Intrusion Detection
Sunil Shukla, Rodric Rabbah, Martin Vorbach
MEMOCODE, Grenoble, France · Aug 2010
- Lime: a Java-Compatible and Synthesizable Language for Heterogeneous Architecture
Joshua Auerbach, David Bacon, Perry Cheng, Rodric Rabbah
OOPSLA, Reno/Tahoe, Nevada · Oct 2010
- MacroSS: Macro-SIMDization of Streaming Applications
Amir H Hormati, Yoonseo Choi, Mark Woh, et al.
ASPLOS, Pittsburgh, PA · Mar 2010
- Flextream: Adaptive Compilation of Streaming Applications for Heterogeneous Architectures
Amir Hormati, Yoonseo Choi, Manjunath Kudlur, et al.
PACT, Raleigh, NC · Sep 2009
- A Computing Origami: Folding Streams in FPGAs
Andrei Hagiescu, Weng-Fai Wong, David Bacon, Rodric Rabbah
DAC, San Francisco, CA · Jul 2009
- Optimus: Efficient Realization of Streaming Applications on FPGAs
Amir Hormati, Manjunath Kudlur, David Bacon, Scott Mahlke, Rodric Rabbah
CASES, Atlanta, GA · Oct 2008
- Liquid Metal: Object-Oriented Programming Across the Hardware/Software Boundary
Shan Shan Huang, Amir Hormati, David Bacon, Rodric Rabbah
ECOOP, Paphos, Cyprus · Jul 2008
StreamIt: Language and Compiler for Streaming Systems
- A Lightweight Streaming Layer for Multicore Execution
Xin David Zhang, Qiuyuan J. Li, Rodric Rabbah, Saman Amarasinghe
dasCMP, Chicago, IL · Dec 2007
- Beyond Gaming: Programming the PLAYSTATION3 Cell Architecture for Cost-Effective Parallel Processing
Rodric Rabbah
CODES+ISSS, Salzburg, Austria · Sep 2007
- MPEG-2 in a Stream Programming Language
Matthew Drake, Hank Hoffmann, Rodric Rabbah, Saman Amarasinghe
IPDPS, Rhodes Island, Greece · Apr 2006
- High-Productivity Stream Programming For High-Performance Systems
Rodric Rabbah, Bill Thies, Michael Gordon, et al.
HPEC, Lexington, MA · Sep 2005
- Programming by Sketching for Bit-Streaming Programs Best Paper Award
Armando Solar-Lezama, Rodric Rabbah, Rastislav Bodik, Kemal Ebcioglu
PLDI, Chicago, IL · Jun 2005
- Cache Aware Optimization of Stream Programs
Janis Sermulins, William Thies, Rodric Rabbah, Saman Amarasinghe
LCTES, Chicago, IL · Jun 2005
- Teleport Messaging for Distributed Stream Programs
William Thies, Michal Karczmarek, Janis Sermulins, Rodric Rabbah, Saman Amarasinghe
PPoPP, Chicago, IL · Jun 2005
- Language and Compiler Design for Streaming Applications
Saman Amarasinghe, Michael Gordon, Michal Karczmarek, et al.
IJPP, Volume 33, Numbers 2–3 · Jun 2005
- A Productive Programming Environment for Stream Computing
Kimberly Kuo, Rodric Rabbah, Saman Amarasinghe
PPHEC, San Francisco, CA · Feb 2005
Adaptive and Cooperative Execution
- How to do a Million Watchpoints: Efficient Debugging Using Dynamic Instrumentation
Qin Zhao, Rodric Rabbah, Saman Amarasinghe, Larry Rudolph, Weng-Fai Wong
CC, Budapest, Hungary · Apr 2008
- Ubiquitous Memory Introspection
Qin Zhao, Rodric Rabbah, Saman Amarasinghe, Larry Rudolph, Weng-Fai Wong
CGO, San Jose, CA · Mar 2007
- CEARCH: Cognition Enabled Architecture
Stephen Crago, Janice Onanian McMahon, et al.
HPEC, Lexington, MA · Sep 2006
- Exploiting Vector Parallelism in Software Pipelined Loops
Sam Larsen, Rodric Rabbah, Saman Amarasinghe
MICRO, Barcelona, Spain · Nov 2005
- Dynamic Memory Optimization using Pool Allocation and Prefetching
Qin Zhao, Rodric Rabbah, Weng-Fai Wong
WBIA, St. Louis, MO · Sep 2005
- Trimaran: an Infrastructure for Research in Instruction-Level Parallelism
Lakshmi Chakrapani, John Gyllenhaal, et al.
LNCS, Springer-Verlag, Volume 3602 · Aug 2005
- Compiler Orchestrated Prefetching via Speculation and Predication
Rodric Rabbah, Hariharan Sandanagobalane, Mongkol Ekpanyapong, Weng-Fai Wong
ASPLOS, Boston, MA · Oct 2004
- Adaptive Compiler Directed Prefetching for EPIC Processors
Jinwoo Kim, Rodric Rabbah, Krishna Palem, Weng-Fai Wong
PDPTA, Las Vegas, NV · Jun 2004
Memory System Design
- Data Remapping for Design Space Optimization of Embedded Memory Systems
Rodric Rabbah, Krishna Palem
ACM TECS, Volume 2, Number 2 · May 2003
- PD-XML: Extensible Markup Language for Processor Description
Shay Seng, Krishna Palem, Rodric Rabbah, Weng-Fai Wong, Wayne Luk, P.Y.K. Cheung
ICFPT, Hong Kong · Dec 2002
- Design Space Optimization of Embedded Memory Systems via Data Remapping
Krishna Palem, Rodric Rabbah, Vincent Mooney III, Pinar Korkmaz, Kiran Puttaswamy
LCTES-SCOPES, Berlin, Germany · Jun 2002
Computational Biology
- Mapping the Genome One Molecule at a Time: Optical Mapping
Akhtar Samad, Wei Wen Cai, Xinghua Hu, et al., Rodric Rabbah, David C. Schwartz
Nature, Volume 378, Issue 6556 · 1995