Open Source Software

Operating Systems

Linux

The code that we proposed to fix a scheduler bug in our research paper “Scheduling I/O in Virtual Machine Monitors” was adapted and implemented within Linux 2.6.39.

FreeBSD

The connection-level parallelism strategies described in our research paper “An Evaluation of Network Stack Parallelization Strategies in Modern Operating Systems” were adapted and implemented within FreeBSD 9.0.

Quicksilver

We developed Quicksilver. which implements a novel transparent superpage management design based on FreeBSD. Quicksilver supports both anonymous and file-backed superpages. The overall system is described in our research paper “A Comprehensive Analysis of Superpage Management Mechanisms and Policies”.

Virtualization

Virtflex

We developed Virtflex, a multi-layered system that allows the Xen hypervisor to dynamically change the NUMA topologies of its guest virtual machines. The system allows unmodified OpenMP applications running within the guests to automatically adapt to topology changes. The overall system is described in our research paper “Virtflex: Automatic Adaptation to NUMA Topology Change for OpenMP Applications”.