Rodric Rabbah Rodric Rabbah

Publications

43 peer-reviewed papers across six research areas.

Serverless, Reactive, and Stream Processing

  1. 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

  2. Serverless Computing: Current Trends and Open Problems

    Ioana Baldini et al.

    arXiv:1706.03178 · Jun 2017

  3. Cloud-Native, Event-based Programming for Mobile Applications

    Ioana Baldini, Paul Castro, Perry Cheng, et al.

    MobileSoft, pp. 287–288 · 2016

  4. Spreadsheets for Stream Processing with Unbounded Windows and Partitions

    Martin Hirzel, Rodric Rabbah, Philippe Suter, Olivier Tardieu, Mandana Vaziri

    DEBS, Irvine, CA · Jun 2016

  5. Spreadsheets for Stream Partitions and Windows

    Martin Hirzel, Rodric Rabbah, Philippe Suter, Olivier Tardieu, Mandana Vaziri

    SEMSS, Florence, Italy · May 2015

  6. Translating Imperative Code to MapReduce

    Cosmin Radoi, Stephen J Fink, Rodric Rabbah, Manu Sridharan

    OOPSLA, Portland, OR · Oct 2014

  7. Stream Processing with a Spreadsheet

    Mandana Vaziri, Olivier Tardieu, Rodric Rabbah, Philippe Suter, Martin Hirzel

    ECOOP, Uppsala, Sweden · Jul 2014

Hardware Synthesis

  1. Growing a Software Language for Hardware Design

    Joshua Auerbach, David Bacon, Perry Cheng, Stephen Fink, Rodric Rabbah, Sunil Shukla

    SNAPL, Asilomar, CA · May 2015

  2. The Liquid Metal Blokus Duo Design

    Erik Altman, Joshua Auerbach, David Bacon, et al.

    FPT, Kyoto, Japan · Dec 2013

  3. The Liquid Metal IP bridge

    Perry Cheng, Stephen J Fink, Rodric M Rabbah, Sunil Shukla

    ASP-DAC, Yokohama, Japan · Jan 2013

  4. FPGA Programming for the Masses

    David F. Bacon, Rodric Rabbah, Sunil Shukla

    Communications of the ACM, 56(4) · Apr 2013

  5. The Shape of Things to Run

    Josh Auerbach, Dave F Bacon, Perry Cheng, Steve Fink, Rodric Rabbah

    ECOOP, Montpellier, France · Jul 2013

  6. 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

  7. 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

  8. 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

  9. FPGA-Based Combined Architecture for Stream Categorization and Intrusion Detection

    Sunil Shukla, Rodric Rabbah, Martin Vorbach

    MEMOCODE, Grenoble, France · Aug 2010

  10. Lime: a Java-Compatible and Synthesizable Language for Heterogeneous Architecture

    Joshua Auerbach, David Bacon, Perry Cheng, Rodric Rabbah

    OOPSLA, Reno/Tahoe, Nevada · Oct 2010

  11. MacroSS: Macro-SIMDization of Streaming Applications

    Amir H Hormati, Yoonseo Choi, Mark Woh, et al.

    ASPLOS, Pittsburgh, PA · Mar 2010

  12. Flextream: Adaptive Compilation of Streaming Applications for Heterogeneous Architectures

    Amir Hormati, Yoonseo Choi, Manjunath Kudlur, et al.

    PACT, Raleigh, NC · Sep 2009

  13. A Computing Origami: Folding Streams in FPGAs

    Andrei Hagiescu, Weng-Fai Wong, David Bacon, Rodric Rabbah

    DAC, San Francisco, CA · Jul 2009

  14. Optimus: Efficient Realization of Streaming Applications on FPGAs

    Amir Hormati, Manjunath Kudlur, David Bacon, Scott Mahlke, Rodric Rabbah

    CASES, Atlanta, GA · Oct 2008

  15. 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

  1. A Lightweight Streaming Layer for Multicore Execution

    Xin David Zhang, Qiuyuan J. Li, Rodric Rabbah, Saman Amarasinghe

    dasCMP, Chicago, IL · Dec 2007

  2. MPEG-2 in a Stream Programming Language

    Matthew Drake, Hank Hoffmann, Rodric Rabbah, Saman Amarasinghe

    IPDPS, Rhodes Island, Greece · Apr 2006

  3. High-Productivity Stream Programming For High-Performance Systems

    Rodric Rabbah, Bill Thies, Michael Gordon, et al.

    HPEC, Lexington, MA · Sep 2005

  4. Programming by Sketching for Bit-Streaming Programs Best Paper Award

    Armando Solar-Lezama, Rodric Rabbah, Rastislav Bodik, Kemal Ebcioglu

    PLDI, Chicago, IL · Jun 2005

  5. Cache Aware Optimization of Stream Programs

    Janis Sermulins, William Thies, Rodric Rabbah, Saman Amarasinghe

    LCTES, Chicago, IL · Jun 2005

  6. Teleport Messaging for Distributed Stream Programs

    William Thies, Michal Karczmarek, Janis Sermulins, Rodric Rabbah, Saman Amarasinghe

    PPoPP, Chicago, IL · Jun 2005

  7. Language and Compiler Design for Streaming Applications

    Saman Amarasinghe, Michael Gordon, Michal Karczmarek, et al.

    IJPP, Volume 33, Numbers 2–3 · Jun 2005

  8. A Productive Programming Environment for Stream Computing

    Kimberly Kuo, Rodric Rabbah, Saman Amarasinghe

    PPHEC, San Francisco, CA · Feb 2005

Adaptive and Cooperative Execution

  1. 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

  2. Ubiquitous Memory Introspection

    Qin Zhao, Rodric Rabbah, Saman Amarasinghe, Larry Rudolph, Weng-Fai Wong

    CGO, San Jose, CA · Mar 2007

  3. CEARCH: Cognition Enabled Architecture

    Stephen Crago, Janice Onanian McMahon, et al.

    HPEC, Lexington, MA · Sep 2006

  4. Exploiting Vector Parallelism in Software Pipelined Loops

    Sam Larsen, Rodric Rabbah, Saman Amarasinghe

    MICRO, Barcelona, Spain · Nov 2005

  5. Dynamic Memory Optimization using Pool Allocation and Prefetching

    Qin Zhao, Rodric Rabbah, Weng-Fai Wong

    WBIA, St. Louis, MO · Sep 2005

  6. Trimaran: an Infrastructure for Research in Instruction-Level Parallelism

    Lakshmi Chakrapani, John Gyllenhaal, et al.

    LNCS, Springer-Verlag, Volume 3602 · Aug 2005

  7. Compiler Orchestrated Prefetching via Speculation and Predication

    Rodric Rabbah, Hariharan Sandanagobalane, Mongkol Ekpanyapong, Weng-Fai Wong

    ASPLOS, Boston, MA · Oct 2004

  8. 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

  1. Data Remapping for Design Space Optimization of Embedded Memory Systems

    Rodric Rabbah, Krishna Palem

    ACM TECS, Volume 2, Number 2 · May 2003

  2. 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

  3. 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

  1. 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