Hotplugging cores
Summary:
Provide support for a dynamically variable number of cores in a running OS
Motivation:
There are increasing reasons for dynamically varying the number of cores running in an OS: power management, partial failure, etc.
This project will look at the OS design issues to support a variable number of cores in the context of the Barrelfish OS. Barrelfish's structure as a multikernel, structured as a distributed system, makes this somewhat more tractable than a monolithic system like Linux, but many issues remain to be resolved.
Goals:
- Demonstrate the mechanism of dynamic processor hotplugging on Barrelfish, and examine the OS design choices this requires.
- Examine and evaluate the power benefits of shutting down cores or packages in a modern multiprocessor machine.
- Devise and measure policies for shutting down, and bringing back up, processor cores according to system load.
Background:
C, OS kernels, x86 hardware
Previous:
A multi-user model for the Anzere storage system



