John Kubiatowicz

University of California at Berkeley

Architecting Systems Software in a ManyCore World


Sometime around 2002, chip manufacturers started on a new path: doubling the number of cores per chip every 18 months.  Soon, consumer chips that could be classified as "manycore" -- with 64 or more cores -- will be commonplace. In this talk, I ask a few simple questions.  First, parallel processing has never succeeded as a mainstream technology, so why should it start now?  Second, can we use the arrival of ubiquitous parallel processing to fundamentally change the structure of systems software?


As a member of the Berkeley ParLAB, I will talk about ParLAB's vertical approach to the manycore programming challenge, including: high-level "motifs", autotuning, user-level runtime schedulers, spatial partitioning of resources, and QoS enforcing hardware.  I will present the design of our new operating system, called Tessellation, and our goals of responsiveness, realtime behavior, power efficiency, security, and correctness. I will argue that spatial partitions (which include gang-scheduled groups of processors, caches, and bandwidth resources) are a new operating system primitive that should replace processes as the basic unit of isolation, protection, and scheduling in the world of manycore systems.



B17 Upson Hall

Thursday, November 12, 2009

Refreshments at 3:45pm in the Upson 4th Floor Atrium


Computer Science


Fall 2009