CPSLab Cyber-Physical Systems Lab, Boston University

Publications Real-Time Virtualization

Surgical Software-less I/O Virtualization

Francesco Ciraolo, Mattia Nicolella, Patrick Carpanedo, Denis Hoornaert, Marco Caccamo, Renato Mancuso

4th International Workshop on Real-Time and IntelliGent Edge Computing, 2025, Irvine, CA, USA

Read the PDF Publisher page (DOI) Code and artifacts Cite

Figure 1: Overview of typical interaction paradigms with an I/O device; user-space software (U) differs from bare-metal (BM) as it accesses the I/O device via OS system calls instead of directly mapping its registers. Without IO-SNV, HW multiplexing (e) is only possible if the device offers virtualized sub-devices, e.g., using SR-IOV [17].

Abstract

Virtualizing I/O devices presents unique challenges compared to other system resources. Traditional approaches rely on software-based abstraction layers, which can be particularly complex to develop and often fail to provide guests with efficient access to the underlying hardware. The most common solutions involve dedicating an I/O device exclusively to a single guest or modifying/patching the guest software to utilize hardware-level I/O multiplexing. This paper introduces I/O Softwareless Nano-Virtualization (IO-SNV), a novel approach that achieves efficient and transparent I/O virtualization with minimal overhead and no software modifications. IO-SNV operates entirely at the hardware level, leveraging programmable logic to dynamically virtualize I/O devices while maintaining high performance. We present the conceptual model, a proof-of-concept implementation, and an evaluation of its feasibility. Our promising results demonstrate that IO-SNV can provide seamless I/O virtualization while preserving device access efficiency, making a compelling alternative to existing software-centric solutions.

Code and hardware artifacts

Cite this paper

@inproceedings{Light_Virt_RAGE25,
  title     = {{Surgical Software-less I/O Virtualization}},
  author    = {Ciraolo, Francesco and Nicolella, Mattia and Carpanedo, Patrick and Hoornaert, Denis and Caccamo, Marco and Mancuso, Renato},
  booktitle = {4th International Workshop on Real-Time and IntelliGent Edge Computing},
  year      = 2025,
  publisher = {Association for Computing Machinery},
  address   = {Irvine, CA, USA},
  doi       = {10.1145/3722567.3727847},
  url       = {https://doi.org/10.1145/3722567.3727847}
}

Download .bib