OmniX: An accelerator-centric OS for omni-programmable systems

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Future systemswill be omni-programmable: alongside CPUs, GPUs and FPGAs, theywill execute user code near-storage, near-network, near-memory, or on other Near-X accelerator Units, NXUs. This paper explores the design space ofOS support for omni-programmable systems, aiming to simplify the development of efficient applications that span multiple heterogeneous processors and near-data accelerators. OmniX is an accelerator-centric OS architecture that extends standard OS abstractions, such as task execution and I/O, into NXUs while maintaining a coherent viewof the systemamong all the processors. OmniX enables NXUs to directly invoke tasks and access I/O services among themselves, excluding the CPU from the performance-critical control plane operations. The host CPU serves as a controller - for protection, device configuration and monitoring.We discuss the hardware trends that motivate ourwork, outline OmniX design principles, and sketch the core implementation ideas while highlighting missing hardware features, in the hope of motivating hardware vendors to implement them soon.

Original languageEnglish
Title of host publicationHotOS 2017 - Proceedings of the 16th Workshop on Hot Topics in Operating Systems
Pages69-75
Number of pages7
ISBN (Electronic)9781450350686
DOIs
StatePublished - 7 May 2017
Event16th Workshop on Hot Topics in Operating Systems, HotOS 2017 - Whistler, Canada
Duration: 7 May 201710 May 2017

Publication series

NameProceedings of the Workshop on Hot Topics in Operating Systems - HOTOS
VolumePart F129307

Conference

Conference16th Workshop on Hot Topics in Operating Systems, HotOS 2017
Country/TerritoryCanada
CityWhistler
Period7/05/1710/05/17

All Science Journal Classification (ASJC) codes

  • General Computer Science

Cite this