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