Fleets: Scalable Services in a Factored Operating System

Fleets: Scalable Services in a Factored Operating System

Charles Gruenwald
Anant Agarwal's Carbon Research Group
Massachusetts Institute of Technology

Room EG2
July 26th, 2011
From 11.45 to 12.30

From 12.30 to 1.15: lunch break, MicroLAB
From 1.15 to 2.00: fleets demo, MicroLAB


Abstract:
Current monolithic operating systems are designed for uniprocessor systems, and their architecture reflects this. The rise of multicore and cloud computing is drastically changing the tradeoffs in operating system design. The culture of scarce computational resources is being replaced with one of abundant cores, where spatial layout of processes supplants time multiplexing as the primary scheduling concern. Efforts to parallelize monolithic kernels have been difficult and only marginally successful, and new approaches are needed. This talk discusses fleets, a novel way of constructing scalable OS services.
With fleets, traditional OS services are factored out of the kernel and moved into user space, where they are further parallelized into a distributed set of concurrent, message-passing servers. We evaluate fleets within fos, a new factored operating system designed from the ground up with scalability as the first-order design constraint. This talk details the main design principles of fleets, and how the system architecture of fos enables their construction.


Short Bio:
Charles Gruenwald is a 3rd year PhD student in Anant Agarwal's Carbon Research Group at the Massachusetts Institute of Technology.
Charles is a visiting students at Politecnico di Milano via a fellowship granted by the Progetto Rocca.
While at the University of Colorado he worked on wireless sensor networks, embedded operating systems and reconfigurable computing.
Following his masters at CU he spent some time working at a software contracting company called BoulderLabs. Since coming to MIT Charles has focused his research efforts on large scale parallel programming systems for multicore and distributed computation. While not working on research he enjoys outdoor activities such as snowboarding, mountain biking, climbing and scuba diving.

Contacts:
Marco Santambrogio

Research area:
Systems architectures