Talks
A Taxonomy of Machine Learning for Systems Problems
at International Workshop on Performance Analysis of Machine Learning Systems (FastPath 2021), March 28, 2021 (Invited Talk)
Hardware Support for Managed Languages: An Old Idea Whose Time Has Finally Come?
at 17th International Conference on Managed Programming Languages and Runtimes (MPLR 2020), November 4, 2020 (Invited Keynote)
A Hardware Accelerator for Tracing Garbage Collection
at 17th International System-on-Chip (SoC) Conference, Irvine, CA, October 16, 2019 (Invited Keynote)
at 45th International Symposium on Computer Architecture (ISCA 2018), Los Angeles, CA, June 4, 2018
Full-System Simulation of Java Workloads With RISC-V and the Jikes Research Virtual Machine
at 7th RISC-V Workshop, Mountain View, CA, November 28, 2017
at 1st Workshop on Computer Architecture Research with RISC-V (CARRV 2017), October 14, 2017
Return of the Runtimes: Rethinking the Language Runtime System for the Cloud 3.0 Era
at HotOS, Whistler, Canada, May 9, 2017
A Java Virtual Machine for RISC-V: Porting the Jikes Research VM
at 5th RISC-V Workshop, Mountain View, CA, September 30, 2016
FireBox: Designing the Warehouse-Scale Computer of 2020
at 1st Workshop on Hot Topics in Data Centers (HotDC), Beijing, China, September 27, 2016 (Invited Keynote)
Hardware and Software Support for Managed-Language Workloads in Data Centers
at University of Washington, Seattle, WA, May 18, 2017
at University of Texas at Austin, Austin, TX, April 11, 2017
at University of California at Santa Cruz, Santa Cruz, CA, March 2, 2017
at Microsoft Research, Redmond, WA, August 31, 2016
at Samsung Research America, Mountain View, CA, August 17, 2016
at EPFL, Lausanne, Switzerland, December 1, 2015
Offloading Garbage Collection to GPUs and Custom Hardware
at Samsung Austin R&D Center, Austin, TX, April 13, 2017
at AMD Research, Bellevue, WA, August 30, 2016
Grail Quest: A New Proposal for Hardware-Assisted Garbage Collection
at ASBD (ISCA Workshop), Seoul, Korea, June 19, 2016
Taurus: A Holistic Language Runtime System for Coordinating Distributed Managed-Language Applications
at ASPLOS, Atlanta, GA, April 5, 2016
Designing the 2020 Warehouse-Scale Computer from the Ground Up
at Dagstuhl Seminar on Rack-Scale Computing, Schloss Dagstuhl, Germany, October 13, 2015
Trash Day: Coordinating Garbage Collection in Distributed Systems
at Oracle Labs, Redwood Shores, CA, Wednesday, September 17, 2016
at HotOS, Kartause Ittingen, Switzerland, May 18, 2015
Ideas for the FireBox Software Stack
at Microsoft Research, Cambridge, UK, July 25, 2014
at University of Cambridge, Cambridge, UK, August 12, 2014
The Case for the Holistic Language Runtime System
at WRSC (EuroSys Workshop), Amsterdam, Netherlands, April 13, 2014
Callisto: Co-scheduling Parallel Runtime Systems
at University of Cambridge, Cambridge, UK, November 21, 2013
at EuroSys 2014, Amsterdam, Netherlands, April 16, 2014
PHANTOM: A Parallel Architecture for Practical Oblivious Computation
at University of Cambridge, Cambridge, UK, June 11, 2013
at Microsoft Research, Redmond, WA, May 10, 2013
at CCS, Berlin, Germany, November 5, 2013
at CARL (MICRO Workshop), Davis, CA, December 7, 2013
GPUs as an Opportunity for Offloading Garbage Collection
at ISMM, Beijing, China, June 15, 2012
A JVM for the Barrelfish Operating System
at University of Cambridge, Cambridge, UK, April 5, 2012
at SFMA (EuroSys Workshop), Bern, Switzerland, April 10, 2012