TY - GEN
T1 - OmniX
T2 - 16th Workshop on Hot Topics in Operating Systems, HotOS 2017
AU - Silberstein, Mark
N1 - Publisher Copyright: © 2017 ACM.
PY - 2017/5/7
Y1 - 2017/5/7
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=85027974874&partnerID=8YFLogxK
U2 - 10.1145/3102980.3102992
DO - 10.1145/3102980.3102992
M3 - منشور من مؤتمر
T3 - Proceedings of the Workshop on Hot Topics in Operating Systems - HOTOS
SP - 69
EP - 75
BT - HotOS 2017 - Proceedings of the 16th Workshop on Hot Topics in Operating Systems
Y2 - 7 May 2017 through 10 May 2017
ER -