<XML><RECORDS><RECORD><REFERENCE_TYPE>3</REFERENCE_TYPE><REFNUM>8735</REFNUM><AUTHORS><AUTHOR>McIlroy,R.</AUTHOR><AUTHOR>Hodson,O.</AUTHOR></AUTHORS><YEAR>2007</YEAR><TITLE>Subordinate Kernels: Application Offloading in Asymmetric Multi-Processor Systems</TITLE><PLACE_PUBLISHED>2007 Workshop on Operating System Support for Heterogenious Multi-Core Architectures</PLACE_PUBLISHED><PUBLISHER>N/A</PUBLISHER><LABEL>McIlroy:2007:8735</LABEL><ABSTRACT>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.</ABSTRACT></RECORD></RECORDS></XML>