OPERATING SYSTEMS

Customized System Software for Parallel Processing

R. H. Campbell,Principal Investigator A. Dave, W. Liao, T. Qian, A. Sane, S.-M. Tan
National Science Foundation, CDA 94-01124

High-performance parallel applications running on massively parallel, distributed architectures require efficient resource management and optimized implementations of communications, input/output, processor, and memory management. We propose a customizable operating system architecture that can be optimized for individual parallel applications. Our approach is to organize such an operating system as an object-oriented system. Our long-term goal is to show that carefully designed object-oriented operating systems can allow high-performance parallel applications to be ported and run efficiently and economically on distributed parallel processors built out of stock or commercially available ``off-the-shelf'' components.


High-Performance Virtual Machines

A. A. Chien,Principal Investigator D. Reed, D. Padua, S. Pakin, M. Buchanan, K. Hane, G. Koenig
Defense Advanced Research Projects Agency, D985; U.S. Air Force Office of Scientific Research, F30602-96-1-0286

The advent of killer networks high-speed, low-cost networks capable of 1 to 10 gigabits of bandwidth enable a new class of applications for clusters and workgroups (sometimes called NOW). Our objective is to explore novel networking, operating systems scheduling, input/output, and network interface architectures to enable these new high-performance distributed applications. For example, HPVMs can reduce the effort required to build efficient parallel applications on distributed resources, increase their performance, or make completely new applications possible. We are building real prototypes and have a large experimental cluster with 64 processors, multigigabyte memories, and large disk storage capacity.


Operating System Support for Guaranteed Services

K. Nahrstedt,Principal Investigator H. Hua
National Science Foundation Career Award

Operating systems need new algorithms, services, and protocols to support processing of audio/visual streams according to quality of service (QoS) specification and provide graceful degradation in case resource availability decreases. This project concentrates on the design of a brokerage service with admission and adaptation control of soft real-time and nonreal-time tasks and its negotiation protocols between application and the OS broker. An integrated time/event scheduler will provide control for guarantees as well as notification if deadlines cannot be met. The goal is to provide guaranteed services in OS and integration of guaranteed services between the OS and the network to achieve end-to-end QoS guarantees for distributed multimedia systems.