Design and Implementation of an Operating System for Composable Processor Sharing

A. Hansson, Marcus Ekerhult, Anca Mariana Molnos, A. Milutinovic, Andrew Nelson, Jude Ambrose, Kees Goossens

    Research output: Contribution to journalArticleAcademicpeer-review

    21 Citations (Scopus)
    158 Downloads (Pure)

    Abstract

    Multi-Processor Systems on Chip (MPSoC) run multiple independent applications, often developed by different parties. The applications share the hardware resources, e.g. processors, memories and interconnect. The sharing typically causes interference between the applications, which severely complicates system integration and veri﬿cation. Even if the applications are veri﬿ed in isolation, the system designer must verify the combined behaviour, leading to an explosion in design complexity. Composable MPSoCs have no interference between applications, thus allowing independent design and veri﬿cation. For an MPSoC to be composable, all the hardware resources must offer composability. A particularly challenging resource is the processors, often purchased as off-the-shelf intellectual property. In this work we present the design and implementation of CompOSe, a light-weight (only 1500 lines of code) composable operating system for MPSoCs. CompOSe uses ﬿xed-size time slices, coupled with a composable scheduler, to enable composable processor sharing. Using instances of ARM7, ARM11 and the Xilinx MicroBlaze we experimentally demonstrate the ability to provide temporal composability, even in the presence of dynamic application behaviour and multiple use cases. We do so using a diverse set of processor architectures, without requiring any hardware modi﬿cations. We also show how CompOSe allows slack to be distributed within and between applications through a novel two-level scheduler and slack-distribution system.
    Original languageUndefined
    Pages (from-to)246-260
    Number of pages15
    JournalMicroprocessors and microsystems
    Volume35
    Issue number2
    DOIs
    Publication statusPublished - Mar 2011

    Keywords

    • EWI-18977
    • IR-75058
    • METIS-279121

    Cite this