Skip to main content
    Cloud computing promises to bring about a fundamental shift in the computer industry where consumers of IT enjoy on-demand access to massive compute capacity and producers of IT benefit from economies of scale and automation. We believe... more
    Cloud computing promises to bring about a fundamental shift in the computer industry where consumers of IT enjoy on-demand access to massive compute capacity and producers of IT benefit from economies of scale and automation. We believe that the advantages of cloud computing will be best realized if there is a highly competitive marketplace. We describe our vision of a
    Designing system software for large-scale shared-memory multiprocessors is challenging because of the level of per-formance demanded by the application workload and the distributed nature of the system. Adopting an object-oriented... more
    Designing system software for large-scale shared-memory multiprocessors is challenging because of the level of per-formance demanded by the application workload and the distributed nature of the system. Adopting an object-oriented approach for our system, we have developed ...
    The challenges to the HEC system software community fundamentally originate from the need to efficiently exploit massive parallelism. This parallelism comes at either at the fine granularity through multiple cores or hardware... more
    The challenges to the HEC system software community fundamentally originate from the need to efficiently exploit massive parallelism. This parallelism comes at either at the fine granularity through multiple cores or hardware accellerators, or at the large granularity, where systems have been built with 10,000 nodes connected over a high performance network. Such parallelism exposes new hardware abstractions that the OS needs to virtualize, introduces new reliability and management problems, new power management and file system issues, and generally requires more extensive software layers to protect programmers and system administrators from having to deal with the complexity of massive parallelism. While the HEC community clearly deals with extreme performance issues, many of the same trends are hitting the broader market. For example, all processor vendors are moving towards multiple cores, special purpose accelerators are becomming increasingly commoditized, and massive scale out...
    There has been a growing interest in large-scale sharedmemory multiprocessors that support a wide range of application workloads. The architectural trend of such systems has been towards a distributed architecture, where processors,... more
    There has been a growing interest in large-scale sharedmemory multiprocessors that support a wide range of application workloads. The architectural trend of such systems has been towards a distributed architecture, where processors, memory modules, and I/O ...
    The HURRICANE File System (HFS) is designed for large-scale, shared-memory multiprocessors. Its architecture is based on the principle that a file system must support a wide variety of file structures, file system policies and I/O... more
    The HURRICANE File System (HFS) is designed for large-scale, shared-memory multiprocessors. Its architecture is based on the principle that a file system must support a wide variety of file structures, file system policies and I/O interfaces to maximize performance for a wide variety of applications. HFS uses a novel, object-oriented building-block approach to provide the flexibility needed to support this variety of file structures, policies, and I/O interfaces. File structures can be defined...
    Research Interests:
    We describe the locking architecture of a new operating sys- tem, HURRICANE, designed for large scale shared-memory multiprocessors. Many papers already describe kernel lock - ing techniques, and some of the techniques we use have been... more
    We describe the locking architecture of a new operating sys- tem, HURRICANE, designed for large scale shared-memory multiprocessors. Many papers already describe kernel lock - ing techniques, and some of the techniques we use have been previously described by others. However, our work is novel in the particular combination of techniques used, as well as several of the individual techniques
    Abstract: Taking a traditional operating system and making it scale wellon shared memory multiprocessors is hard. Performance debugginga multiprocessor operating system is hard. Maintaininga scalable operating system is hard. We contend... more
    Abstract: Taking a traditional operating system and making it scale wellon shared memory multiprocessors is hard. Performance debugginga multiprocessor operating system is hard. Maintaininga scalable operating system is hard. We contend that designinga system from the ground up specifically for scalabilitycan simplify these tasks considerably and allows for reasonablystraightforward implementations that are scalable andmaintainable.