Subordinate Kernels: Application Offloading in Asymmetric Multi-Processor Systems
- Ross McIlroy ,
- Orion Hodson
Workshop on Operating System Support for Heterogeneous Multi-Core Architectures |
Published by Association for Computing Machinery, Inc.
Modern computing systems incorporate a plethora of auxiliary processing cores located on devices such as graphics cards, network devices and raid controllers. These processors are becoming increasingly sophisticated and could provide application offloading if exploitable by third party code. However, to provide an environment for practical general purpose application offloading, the operating system must present a homogeneous programming interface across the heterogeneous processors and provide a safe execution environment. In this paper we present a subordinate kernel operating system structure as a means of practical and safe execution of third party application code on auxiluary processing cores. We expand this concept of subordinate kernels by describing a proof of concept design of application offloading in the Singularity research operating system.
Copyright © 2007 by the Association for Computing Machinery, Inc. Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from Publications Dept, ACM Inc., fax +1 (212) 869-0481, or permissions@acm.org. The definitive version of this paper can be found at ACM's Digital Library --http://www.acm.org/dl/.