Liquid Metal Publications



2014

Parallel real-time garbage collection of multiple heaps in reconfigurable hardware
David F Bacon, Perry Cheng, Sunil Shukla
Proceedings of the 2014 international symposium on Memory management, pp. 117--127


2013

The Shape of Things to Run - Compiling Complex Stream Graphs to Reconfigurable Hardware in Lime
Joshua S. Auerbach, David F. Bacon, Perry Cheng, Steve Fink, Rodric M. Rabbah
Proceedings of the European Conference on Object-Oriented Programming, pp. 679-706, Springer, 2013
Abstract

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

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

Best clock frequency search for FPGA-based design
Sunil Shukla, Perry Cheng, Rodric Rabbah
US Patent 8,566,768

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

Technique for Compiling and Running High-Level Programs on Heterogeneous Computers
Joshua S Auerbach, David F Bacon, Perry S Cheng, Rodric Rabbah
US Patent 20,130,036,409

Research Highlight: And then There Were None: A Stall-free Real-time Garbage Collector for Reconfigurable Hardware
David F. Bacon, Perry Cheng, Sunil Shukla
Communications of the ACM 56(12), 101--109, ACM, 2013


2012

And Then There Were None: A Stall-Free Real-Time Garbage Collector for Reconfigurable Hardware
David F. Bacon, Perry Cheng, Sunil Shukla
Proceedings of the SIGPLAN Conference on Programming Language Design and Implementation, pp. 23--34, ACM, 2012
Abstract

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)
Christophe Dubach, Perry Cheng, Rodric Rabbah, David F. Bacon, Stephen J. Fink
Proceedings of the SIGPLAN Conference on Programming Language Design and Implementation, pp. 1--11, ACM, 2012
Abstract

A Stall-Free Real-Time Garbage Collector for FPGAs
David F. Bacon, Perry Cheng, Sunil Shukla
The Second Workshop on the Intersections of Computer Architecture and Reconfigurable Logic, 2012
Abstract   (slides)

Extraction of Functional Semantics and Isolated Dataflow from Imperative Object Oriented Languages
Joshua S Auerbach, David F Bacon, Perry S Cheng, Rodric Rabbah
US Patent 20,120,054,718


2011

Virtualization of Heterogeneous Machines: Hardware Description in a Synthesizable Object-Oriented Language
Joshua Auerbach, David F. Bacon, Perry Cheng, Rodric Rabbah, Sunil Shukla
Proceedings of the 48th Design Automation Conference, pp. 890--894, ACM, 2011
Abstract   (slides)

Virtualization in the Age of Heterogeneous Machines (Keynote)
David F. Bacon
Proceedings of the Seventh ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, pp. 1--2, ACM, 2011
Abstract   (slides)


2010

Lime: The Liquid Metal Programming Language --- Language Reference Manual
Joshua Auerbach, David F. Bacon, Perry Cheng, Rodric Rabbah
Technical Report RC25004, IBM, 2010
version 2.0

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

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, pp. 89--108, ACM, 2010
Abstract

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

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

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


2008

Optimus: Efficient Realization of Streaming Applications on FPGAs
Amir Hormati, Manjunath Kudlur, Scott Mahlke, David F. Bacon, Rodric Rabbah
Proceedings of the International Conference on Compilers, Architectures and Synthesis for Embedded Systems (CASES), pp. 41--50, 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


2003

Kava: A Java Dialect with a Uniform Object Model for Lightweight Classes
David F. Bacon
Concurrency---Practice and Experience 15(3--5), 185--206, 2003
Abstract


2001

Kava: a Java Dialect with a Uniform Object Model for Lightweight Classes
David F. Bacon
Proceedings of the Joint ACM Java Grande/ISCOPE Conference, pp. 68--77, ACM, 2001
Abstract   (slides)


1997

JavaTime Language (draft description)
David F. Bacon
Unpublished, 1997