By the same authors

From the same journal

From the same journal

BlueIO: A Scalable Real-Time Hardware I/O Virtualization System for Many-core Embedded Systems

Research output: Contribution to journalArticlepeer-review

Standard

BlueIO: A Scalable Real-Time Hardware I/O Virtualization System for Many-core Embedded Systems. / Jiang, Zhe; Audsley, Neil Cameron.

In: ACM Transactions in Embedded Computing Systems, 01.01.2019.

Research output: Contribution to journalArticlepeer-review

Harvard

Jiang, Z & Audsley, NC 2019, 'BlueIO: A Scalable Real-Time Hardware I/O Virtualization System for Many-core Embedded Systems', ACM Transactions in Embedded Computing Systems.

APA

Jiang, Z., & Audsley, N. C. (2019). BlueIO: A Scalable Real-Time Hardware I/O Virtualization System for Many-core Embedded Systems. ACM Transactions in Embedded Computing Systems.

Vancouver

Jiang Z, Audsley NC. BlueIO: A Scalable Real-Time Hardware I/O Virtualization System for Many-core Embedded Systems. ACM Transactions in Embedded Computing Systems. 2019 Jan 1.

Author

Jiang, Zhe ; Audsley, Neil Cameron. / BlueIO: A Scalable Real-Time Hardware I/O Virtualization System for Many-core Embedded Systems. In: ACM Transactions in Embedded Computing Systems. 2019.

Bibtex - Download

@article{333a924c8e934574aa07a72d219a8ae3,
title = "BlueIO: A Scalable Real-Time Hardware I/O Virtualization System for Many-core Embedded Systems",
abstract = "In safety-critical systems, time predictability is vital. This extends to I/O operations which require predictability, timing-accuracy, parallel access, scalability, and isolation. Currently, existing approaches cannot achieve all these requirements at the same time. In this paper, we propose a framework of hardware framework for real-time I/O virtualization termed BlueIO to meet all these requirements simultaneously. BlueIO integrates the functionalities of I/O virtualization, low layer I/O drivers and a clock cycle level timing-accurate I/O controller (using the GPIOCP. BlueIO provides this functionality in the hardware layer, supporting abstract virtualized access to I/O from the software domain. The hardware implementation includes I/O virtualization and I/O drivers, provides isolation and parallel (concurrent) access to I/O operations and improves I/O performance. Furthermore, the approach includes the previously proposed GPIOCP to guarantee that I/O operations will occur at a specific clock cycle (i.e. be timing-accurate and predictable).In this paper, we present a hardware consumption analysis of BlueIO, in order to show that it linearly scales with the number of CPUs and I/O devices, which is evidenced by our implementation in VLSI and FPGA. We also describe the design and implementation of BlueIO, and demonstrate how a BlueIO-based system can be exploited to meet real-time requirements with significant improvements in I/O performance and a low running cost on different OSs.",
author = "Zhe Jiang and Audsley, {Neil Cameron}",
note = "{\textcopyright} 2019, ACM, Inc. This is an author-produced version of the published paper. Uploaded in accordance with the publisher{\textquoteright}s self-archiving policy. Further copying may not be permitted; contact the publisher for details.",
year = "2019",
month = jan,
day = "1",
language = "English",
journal = "ACM Transactions in Embedded Computing Systems",
issn = "1539-9087",
publisher = "Association for Computing Machinery (ACM)",

}

RIS (suitable for import to EndNote) - Download

TY - JOUR

T1 - BlueIO: A Scalable Real-Time Hardware I/O Virtualization System for Many-core Embedded Systems

AU - Jiang, Zhe

AU - Audsley, Neil Cameron

N1 - © 2019, ACM, Inc. This is an author-produced version of the published paper. Uploaded in accordance with the publisher’s self-archiving policy. Further copying may not be permitted; contact the publisher for details.

PY - 2019/1/1

Y1 - 2019/1/1

N2 - In safety-critical systems, time predictability is vital. This extends to I/O operations which require predictability, timing-accuracy, parallel access, scalability, and isolation. Currently, existing approaches cannot achieve all these requirements at the same time. In this paper, we propose a framework of hardware framework for real-time I/O virtualization termed BlueIO to meet all these requirements simultaneously. BlueIO integrates the functionalities of I/O virtualization, low layer I/O drivers and a clock cycle level timing-accurate I/O controller (using the GPIOCP. BlueIO provides this functionality in the hardware layer, supporting abstract virtualized access to I/O from the software domain. The hardware implementation includes I/O virtualization and I/O drivers, provides isolation and parallel (concurrent) access to I/O operations and improves I/O performance. Furthermore, the approach includes the previously proposed GPIOCP to guarantee that I/O operations will occur at a specific clock cycle (i.e. be timing-accurate and predictable).In this paper, we present a hardware consumption analysis of BlueIO, in order to show that it linearly scales with the number of CPUs and I/O devices, which is evidenced by our implementation in VLSI and FPGA. We also describe the design and implementation of BlueIO, and demonstrate how a BlueIO-based system can be exploited to meet real-time requirements with significant improvements in I/O performance and a low running cost on different OSs.

AB - In safety-critical systems, time predictability is vital. This extends to I/O operations which require predictability, timing-accuracy, parallel access, scalability, and isolation. Currently, existing approaches cannot achieve all these requirements at the same time. In this paper, we propose a framework of hardware framework for real-time I/O virtualization termed BlueIO to meet all these requirements simultaneously. BlueIO integrates the functionalities of I/O virtualization, low layer I/O drivers and a clock cycle level timing-accurate I/O controller (using the GPIOCP. BlueIO provides this functionality in the hardware layer, supporting abstract virtualized access to I/O from the software domain. The hardware implementation includes I/O virtualization and I/O drivers, provides isolation and parallel (concurrent) access to I/O operations and improves I/O performance. Furthermore, the approach includes the previously proposed GPIOCP to guarantee that I/O operations will occur at a specific clock cycle (i.e. be timing-accurate and predictable).In this paper, we present a hardware consumption analysis of BlueIO, in order to show that it linearly scales with the number of CPUs and I/O devices, which is evidenced by our implementation in VLSI and FPGA. We also describe the design and implementation of BlueIO, and demonstrate how a BlueIO-based system can be exploited to meet real-time requirements with significant improvements in I/O performance and a low running cost on different OSs.

M3 - Article

JO - ACM Transactions in Embedded Computing Systems

JF - ACM Transactions in Embedded Computing Systems

SN - 1539-9087

ER -