• DocumentCode
    2692551
  • Title

    SPeCK: a kernel for scalable predictability

  • Author

    Qi Wang ; Yuxin Ren ; Scaperoth, Matt ; Parmer, Gabriel

  • Author_Institution
    George Washington Univ., Washington, DC, USA
  • fYear
    2015
  • fDate
    13-16 April 2015
  • Firstpage
    121
  • Lastpage
    132
  • Abstract
    Multi- and many-core systems are increasingly prevalent in embedded systems. Additionally, isolation requirements between different partitions and criticalities are gaining in importance. This difficult combination is not well addressed by current software systems. Parallel systems require consistency guarantees on shared data-structures often provided by locks that use predictable resource sharing protocols. However, as the number of cores increase, even a single shared cache-line (e.g. for the lock) can cause significant interference. In this paper, we present a clean-slate design of the SPeCK kernel, the next generation of our COMPOSITE OS, that attempts to provide a strong version of scalable predictability - where predictability bounds made on a single core, remain constant with an increase in cores. Results show that, despite using a non-preemptive kernel, it has strong scalable predictability, low average-case overheads, and demonstrates better response-times than a state-of-the-art preemptive system.
  • Keywords
    multiprocessing systems; operating system kernels; COMPOSITE OS; SPeCK kernel; average-case overheads; manycore systems; multicore systems; nonpreemptive kernel; preemptive system; scalable predictability; Hardware; Instruction sets; Interference; Kernel; Resource management; Scalability; Synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time and Embedded Technology and Applications Symposium (RTAS), 2015 IEEE
  • Conference_Location
    Seattle, WA
  • Type

    conf

  • DOI
    10.1109/RTAS.2015.7108434
  • Filename
    7108434