Adapting UNIX for a multiprocessor environment
Communications of the ACM
The design of the UNIX operating system
The design of the UNIX operating system
Variations on UNIX for parallel-processing computers
Communications of the ACM
Symmetric multiprocessing in Solaris 2.0
COMPCON '92 Proceedings of the thirty-seventh international conference on COMPCON
SOSP '95 Proceedings of the fifteenth ACM symposium on Operating systems principles
UNIX internals: the new frontiers
UNIX internals: the new frontiers
Functional divisions in the Piglet multiprocessor operating system
Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications
IEEE Transactions on Software Engineering
Improving the FreeBSD SMP Implementation
Proceedings of the FREENIX Track: 2001 USENIX Annual Technical Conference
Symmetric multiprocessing for the AIX operating system
COMPCON '95 Proceedings of the 40th IEEE Computer Society International Conference
ISCA '82 Proceedings of the 9th annual symposium on Computer Architecture
The Flux OS Toolkit: Reusable Components for OS Implementation
HOTOS '97 Proceedings of the 6th Workshop on Hot Topics in Operating Systems (HotOS-VI)
The future of multiprocessor systems-on-chips
Proceedings of the 41st annual Design Automation Conference
Experiences from Implementing Multiprocessor Support for an Industrial Operating System Kernel
RTCSA '05 Proceedings of the 11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications
Heterogeneous Chip Multiprocessors
Computer
Introduction to the cell multiprocessor
IBM Journal of Research and Development - POWER5 and packaging
Linux Kernel Development (2nd Edition) (Novell Press)
Linux Kernel Development (2nd Edition) (Novell Press)
The pebble component-based operating system
ATEC '99 Proceedings of the annual conference on USENIX Annual Technical Conference
Hi-index | 0.00 |
In this paper, we explore the problem of designing an effective master-slave operating system architecture for multiprocessors and describe current status of our prototype implementation, called APRIX (Asymmetric Parallel Real-tIme KernelS). This work has been largely motivated by the recent emergence of heterogeneous multiprocessors and the fact that the masterslave approach can be easily applied to heterogeneous multiprocessors while SMP (symmetric multiprocessing) approaches are restricted to homogeneous multiprocessors with UMA (Uniform Memory Access). The purpose of this paper is to identify and discuss design issues that have significant impact on the functionality and performance of the master-slave approach. Specifically, our study will investigate three major issues: structural design of a master-slave operating system based on our experience with a prototype development of APRIX, functional design of remote invocation mechanism that is required for executing kernel mode operations on a remote procesor, and performance improvement via application-specific kernel configuration. We finally describe our initial implementation of APRIX and preliminary experiment results.