Conference Program

Note changes in the schedule times

8:45am - 9:00am

Chair's Welcome

9:00am - 10:00am

Keynote (session chair: Samuel Guyer)

Use of the JVM at Twitter: A Bird's Eye View
Tony Printezis, Twitter Inc.

Twitter's infrastructure consists of a large number of services which run on a variety of managed runtime systems, starting originally with Ruby, but moving to a mix of Java and Scala today. Targeting the Java virtual machine (JVM) allows developers at Twitter to quickly develop and deploy reliable code. Automated memory management, in particular, improves productivity tremendously, especially in a team and fast paced environment.

With these benefits, however, come some challenges, too. The way code is executed on the JVM makes it very difficult for developers to understand what has gone wrong and how to fix it when problems arise. Additionally, the sheer volume of data that Twitter's services handle every day, coupled with stringent latency requirements, stresses the JVM to its limits. The talk will cover:

  • Overview of how services are deployed and monitored at Twitter.
  • Challenges of the use of the JVM in an environment like Twitter.
  • Benefits of using a custom build of the JVM, with features developed in-house.
  • Ideas and suggestions for future research directions.
10:20am - 10:45am

Coffee break

10:45am - 12:25pm

Software -- session chair: Emery Berger

  • M3: High-Performance Memory Management from Off-the-Shelf Components
    David Terei (Stanford University), Jan Vitek (Purdue University), Alex Aiken (Stanford University)
  • Allocation Folding Based on Dominance
    Daniel Clifford, Hannes Payer, Michael Starzinger, Ben L. Titzer (Google)
  • Push-Pull Constraint Graph for Efficient Points-to Analysis
    Bollu Ratnakar, Rupesh Nasre. (IIT Madras, India)
  • Sticky Tries: Fast Insertions, Fast Lookups, No Deletions for Large Key Universes
    Pramod G. Joisha (Hewlett-Packard)
12:25pm - 1:35pm

Lunch

1:35pm - 2:50pm

Concurrency and measurement -- session chair: TBA

  • Concurrent, Parallel Garbage Collection in Linear Time
    Steven R. Brandt, Hari Krishnan, Gokarna Sharma, Costas Busch (Louisiana State University)
  • Reference Object Processing in On-The-Fly Garbage Collection
    Tomoharu Ugawa (The University of Electro-Communications), Richard E. Jones (University of Kent), Carl G. Ritson (University of Kent)
  • Computing Average Heap Data Growth using Window-based Liveness
    Pengcheng Li, Hao Luo, Chen Ding (University of Rochester)
2:50pm - 3:20pm

Coffee break

3:20pm - 5:00pm

Hardware -- session chair: Mike Bond

  • A Java Memory Model for non cache coherent memory architectures
    Foivos S. Zakkak (FORTH-ICS and University of Crete), Polyvios Pratikakis (FORTH-ICS)
  • Massive Atomics for Massive Parallelism on GPUs
    Ian Egielski, Jesse Huang, Eddy Z. Zhang (Rutgers University)
  • Using Transactional Memory Hardware for Garbage Collection
    Carl G. Ritson (University of Kent) Tomoharu Ugawa (The University of Electro-Communications), Richard E. Jones (University of Kent)
  • Parallel Real-time Garbage Collection of Multiple Heaps in Reconfigurable Hardware
    David F. Bacon, Perry Cheng, Sunil Shukla (IBM Research)
7:00pm

Reception

Combined reception for all workshops/co-located events at Playfair Library

Return to main conference page