Rodric Rabbah  Rodric Rabbah photo       

contact information

Principal researcher. Technical lead, Serverless Computing.
Thomas J. Watson Research Center, Yorktown Heights, NY USA
  +1dash914dash945dash3014

links

Professional Associations

Professional Associations:  ACM

more information

More information:  curriculum vitae  |  medium articles


2017

Serverless Computing: Current Trends and Open Problems
Ioana Baldini, Paul Castro, Kerry Chang, Perry Cheng, Stephen Fink, Vatche Ishakian, Nick Mitchell, Vinod Muthusamy, Rodric Rabbah, Aleksander Slominski, Philippe Suter
arXiv preprint arXiv:1706.03178, 2017
Abstract


2016

Spreadsheets for stream processing with unbounded windows and partitions
Martin Hirzel, Rodric Rabbah, Philippe Suter, Olivier Tardieu, Mandana Vaziri
Proceedings of the 10th ACM International Conference on Distributed and Event-based Systems, pp. 49--60, 2016
Abstract

Cloud-native, event-based programming for mobile applications
Ioana Baldini, Paul Castro, Perry Cheng, Stephen Fink, Vatche Ishakian, Nick Mitchell, Vinod Muthusamy, Rodric Rabbah, Philippe Suter
Proceedings of the International Workshop on Mobile Software Engineering and Systems, pp. 287--288, 2016
Abstract


2015

Growing a Software Language for Hardware Design
Joshua Auerbach, David F Bacon, Perry Cheng, Stephen J Fink, Rodric Rabbah, Sunil Shukla
LIPIcs-Leibniz International Proceedings in Informatics, 2015
Abstract

Spreadsheets for Stream Partitions and Windows
Martin Hirzel, Rodric Rabbah, Philippe Suter, Olivier Tardieu, Mandana Vaziri
Proceedings of the Second Workshop on Software Engineering Methods in Spreadsheets co-located with the 37th International Conference on Software Engineering (ICSE 2015), Florence, Italy, May 18, 2015., pp. 39--40


2014

Translating imperative code to MapReduce
Cosmin Radoi, Stephen J Fink, Rodric Rabbah, Manu Sridharan
Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & Applications, pp. 909--927

Stream Processing with a Spreadsheet
Mandana Vaziri, Olivier Tardieu, Rodric Rabbah, Philippe Suter, Martin Hirzel
European Conference on Object-Oriented Programming (ECOOP), pp. 360--384, Springer, 2014
Abstract   Winner of a Distinguished Paper Award.


2013

The Liquid Metal Blokus Duo Design
Erik R. Altman, Joshua S. Auerbach, David F. Bacon, Ioana Baldini, Perry Cheng, Stephen J. Fink, Rodric M. Rabbah
International Conference on Field-Programmable Technology, pp. 490-493, 2013
Abstract

The Liquid Metal IP bridge
Perry Cheng, Stephen J Fink, Rodric M Rabbah, Sunil Shukla
Proceedings of the 18th Asia and South Pacific Design Automation Conference (ASP-DAC), pp. 313--319, 2013

FPGA Programming for the Masses
David F. Bacon, Rodric Rabbah, Sunil Shukla
Communications of the ACM 56(4), 56--63, ACM, 2013

The Shape of Things to Run
Josh Auerbach, Dave F Bacon, Perry Cheng, Steve Fink, Rodric Rabbah
Proceedings of the European Conference on Object-Oriented Programming (ECOOP), pp. 679--706, Springer, 2013


2012

A compiler and runtime for heterogeneous computing
Joshua Auerbach, David F. Bacon, Ioana Burcea, Perry Cheng, Stephen J. Fink, Rodric Rabbah, Sunil Shukla
Proceedings of the 49th Annual Design Automation Conference (DAC), pp. 271--276, ACM, 2012
Abstract

Compiling a high-level language for GPUs:(via language support for architectures and compilers)
C. Dubach, P. Cheng, R. Rabbah, D.F. Bacon, S.J. Fink
Proceedings of the 33rd ACM SIGPLAN conference on Programming Language Design and Implementation (PLDI), pp. 1--12, 2012


2011

Virtualization of heterogeneous machines hardware description in a synthesizable object-oriented language
JS Auerbach, DM Bacon, P Cheng, RM Rabbah, and S Shukla
Proceedings of the 48th Annual Design Automation Conference (DAC), 2011


2010

Lime language manual (version 2.0)
J Auerbach, DF Bacon, P Cheng, R Rabbah
IBM Tech. Rep. RC-25004, 2010

Lime: a Java-compatible and synthesizable language for heterogeneous architectures
Joshua Auerbach, David F Bacon, Perry Cheng, Rodric Rabbah
Proceedings of the ACM International Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), pp. 89--108, ACM, 2010
Abstract

FPGA-based combined architecture for stream categorization and intrusion detection
S Shukla, R Rabbah, M Vorbach
Proceedings of the 8th IEEE/ACM International Conference on Formal Methods and Models for Codesign (MEMOCODE), pp. 77--80, 2010

MacroSS: macro-SIMDization of streaming applications
Amir H Hormati, Yoonseo Choi, Mark Woh, Manjunath Kudlur, Rodric Rabbah, Trevor Mudge, Scott Mahlke
Proceedings of the fifteenth edition of ASPLOS on Architectural support for programming languages and operating systems (ASPLOS), pp. 285--296, ACM, 2010
Abstract


2009

Flextream: Adaptive Compilation of Streaming Applications for Heterogeneous Architectures
A H Hormati, Y Choi, M Kudlur, R Rabbah, T Mudge, S Mahlke
Proceedings of the 18th International Conference on Parallel Architectures and Compilation Techniques (PACT), pp. 214--223, 2009

A Computing Origami: Folding Streams in FPGAs
Andrei Hagiescu, Weng-Fai Wong, David F. Bacon, Rodric Rabbah
Proceedings of the 46th Annual Design Automation Conference (DAC), pp. 282--287, ACM, 2009
Abstract


2008

Optimus: efficient realization of streaming applications on FPGAs
A. Hormati, M. Kudlur, S. Mahlke, D. Bacon, R. Rabbah
Proceedings of the 2008 International Conference on Compilers, Architectures and Synthesis for Embedded Systems (CASES), pp. 41--50

How to do a million watchpoints: efficient debugging using dynamic instrumentation
Qin Zhao, Rodric Rabbah, Saman Amarasinghe, Larry Rudolph, Weng-Fai Wong
Proceedings of the Joint European Conferences on Theory and Practice of Software 17th International Conference on Compiler construction (ETAPS/CC), pp. 147--162, Springer-Verlag, 2008
Abstract

A lightweight streaming layer for multicore execution
David Zhang, Qiuyuan J Li, Rodric Rabbah, Saman Amarasinghe
SIGARCH Comput. Archit. News 36(2), 18--27, ACM, 2008
Abstract

Liquid Metal: Object-Oriented Programming Across the Hardware/Software Boundary
Shan Shan Huang, Amir Hormati, David F. Bacon, Rodric Rabbah
Proceedings of the 22nd European Conference on Object-Oriented Programming (ECOOP), pp. 76--103, Springer-Verlag, 2008
Abstract

How to do a million watchpoints: Efficient Debugging using Dynamic Instrumentation
Q Zhao, R Rabbah, S Amarasinghe, L Rudolph, W F Wong
Lecture Notes in Computer Science4959, 147, Springer, 2008


2007

Beyond gaming: programming the PLAYSTATION3 cell architecture for cost-effective parallel processing
Rodric Rabbah
CODES+ISSS '07: Proceedings of the 5th IEEE/ACM international conference on Hardware/software codesign and system synthesis, pp. 1--1, ACM, 2007
Abstract

Ubiquitous memory introspection
Qin Zhao, Rodric Rabbah, Saman Amarasinghe, Larry Rudolph, Weng-Fai Wong
CGO '07: Proceedings of the International Symposium on Code Generation and Optimization, pp. 299--311, IEEE Computer Society, 2007
Abstract


2006

MPEG-2 decoding in a stream programming language
M Drake, H Hoffmann, R Rabbah, S Amarasinghe
Proceedings of the 20th IEEE International Parallel & Distributed Processing Symposium, Rhodes Island (IPDPS), 2006


2005

Exploiting vector parallelism in software pipelined loops
S Larsen, R Rabbah, S Amarasinghe
Microarchitecture, 2005, pp. 11--129

Teleport messaging for distributed stream programs
William Thies, Michal Karczmarek, Janis Sermulins, Rodric Rabbah, Saman Amarasinghe
PPoPP '05: Proceedings of the tenth ACM SIGPLAN symposium on Principles and practice of parallel programming, pp. 224--235, ACM, 2005
Abstract

Cache aware optimization of stream programs
Janis Sermulins, William Thies, Rodric Rabbah, Saman Amarasinghe
SIGPLAN Not. 40(7), 115--126, ACM, 2005
Abstract

Programming by sketching for bit-streaming programs
Armando Solar-Lezama, Rodric Rabbah, Rastislav Bodik, Kemal Ebciouglu
SIGPLAN Not. 40(6), 281--294, ACM, 2005
Abstract

Dynamic memory optimization using pool allocation and prefetching
Qin Zhao, Rodric Rabbah, Weng-Fai Wong
SIGARCH Comput. Archit. News 33(5), 27--32, ACM, 2005
Abstract

Exploiting Vector Parallelism in Software Pipelined Loops
Samuel Larsen, Rodric Rabbah, Saman Amarasinghe
MICRO 38: Proceedings of the 38th annual IEEE/ACM International Symposium on Microarchitecture, pp. 119--129, IEEE Computer Society, 2005
Abstract

A productive programming environment for stream computing
K Kuo, R M Rabbah, S Amarasinghe
Proceedings of the Second Workshop on Productivity and Performance in High-End Computing (P-PHEC 2005)

Trimaran: an infrastructure for research in instruction-level parallelism
L N Chakrapani, J Gyllenhaal, W W Hwu, S A Mahlke, K V Palem, R M Rabbah
Lecture Notes in Computer Science3602, 32--41, Springer, 2005


2004

Versatility and versabench: A new metric and a benchmark suite for flexible architectures
R M Rabbah, I Bratt, K Asanovic, A Agarwal
Massachusetts Institute of Technology Technical Report MIT-LCS-TM-646, 2004

Language and compiler design for streaming applications
W Thies, M I Gordon, M Karczmarek, J Lin, D Maze, R M Rabbah, S Amarasinghe
Proceedings of the International Parallel and Distributed Processing Symposium (IPDPS’04, pp. 2815--2822, 2004

Versatile tiled-processor architectures: The raw approach
R M Rabbah, I Bratt, K Asanovic, A Agarwal
Eighth Annual High Performance Embedded Computing (HPEC) Workshop, number HPEC-7, Lincoln, MA, 2004

Compiler orchestrated prefetching via speculation and predication
Rodric M Rabbah, Hariharan Sandanagobalane, Mongkol Ekpanyapong, Weng-Fai Wong
SIGARCH Comput. Archit. News 32(5), 189--198, ACM, 2004
Abstract

Versatility and versabench: A new metric and a benchmark suite for flexible architectures
R M Rabbah, I Bratt, K Asanovic, A Agarwal
Massachusetts Institute of Technology Technical Report MIT-LCS-TM-646, Citeseer, 2004


2003

Data remapping for design space optimization of embedded memory systems
Rodric M Rabbah, Krishna V Palem
ACM Trans. Embed. Comput. Syst. 2(2), 186--218, ACM, 2003
Abstract


2002

PD - XML : extensible markup language for processor description
SP Seng, KV Palem, RM Rabbah, WF Wong, W Luk, PYK Cheung
FPT 2002 - IEEE Conference on Field Programmable Technology

Design space optimization of embedded memory systems via data remapping
Krishna V Palem, Rodric M Rabbah, Vincent J Mooney III, Pinar Korkmaz, Kiran Puttaswamy
SIGPLAN Not. 37(7), 28--37, ACM, 2002
Abstract


1995

Mapping the genome one molecule at a time-optical mapping
AH Samad, WW Cai, X Hu, B Irvin, J Jing, J Reed, X Meng, J Huang, E Huff, B Porter, A Shenkar, T Anantharaman, B Mishra, V Clarke, E Dimalanta, J Edington, C Hiort, R Rabbah, J Skiada, and DC Schwartz
Nature, 1995