Abstract:
Performance Isolation: Sharing and Isolation in Shared-Memory Multiprocessors


Shared-memory multiprocessors (SMPs) are being exten sively used as general-purpose servers. The tight coupling of multiple processors, memory, and I/O provides enormous computing power in a single system, and enables the effi cient sharing of these resources. The operating systems for these machines (UNIX or Win dows NT) provide very few controls for sharing the resources of the system among the active tasks or users. This unconstrained sharing model is a serious limitation for a server because the load placed by one user can adversely affect other users' performance in an unpredictable manner. We show that this lack of isolation is caused by the resource allocation scheme (or lack thereof) carried over from single- user workstations. Multi-user multiprocessor systems require more sophisticated resource management, and we show how the proposed "performance isolation" scheme can address the current weaknesses of these systems. We have implemented performance isolation in the Silicon Graphics IRIX operating system for three important system resources: CPU time, memory, and disk bandwidth. Running a number of workloads we show that our proposed scheme is success ful at providing workstation-like isolation under heavy load, SMP-like latency under light load, and SMP-like throughput in all cases
Hive home page

FLASH home page


Last modified 3/4/95 by Ben Verghese, webmaster@www-flash.stanford.edu.

HTML 2.0 Checked!