vFPIO: A Virtual I/O Abstraction for FPGA-accelerated I/O Devices

Jiyang Chen, Harshavardhan Unnibhavi, Atsushi Koshiba, Pramod Bhatotia

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

Abstract

Modern cloud systems have adopted a variety of FPGA-accelerated I/O devices, such as SmartNICs and computational storage, while they face programmability and portability challenges. Existing FPGA frameworks either directly expose device-specific I/O interfaces to user logic or offer virtualized I/Os limited to a single device type. The lack of I/O abstraction imposes high engineering costs, less design portability, and even unexpected throughput degradation. We introduce vFPIO, an FPGA-based I/O acceleration framework that brings better programmability and design portability. vFPIO extends modern FPGA OSes to expose virtual I/O ports to user logic, which abstracts device-dependent I/O specifications and makes the user logic design platform-agnostic. The connectivity between virtual and physical I/O ports can be easily configured by host applications using POSIX-like file APIs. vFPIO also offers a preemptive I/O transaction scheduler that alleviates the I/O throughput degradation caused by concurrent I/O requests from multiple accelerators in a multi-tenant environment. We implement a prototype of the vFPIO framework on x86 servers equipped with AMD Xilinx Alveo U280 cards and support four different I/O interfaces: PCIe, DRAM, HBM, and network. Our evaluation highlights that vFPIO incurs negligible performance overheads compared to Coyote, one of the latest FPGA OSes, while preserving the maximum I/O throughput for high-priority tasks even under resource contention.

Original languageEnglish
Title of host publicationProceedings of the 2024 USENIX Annual Technical Conference, ATC 2024
PublisherUSENIX Association
Pages1167-1184
Number of pages18
ISBN (Electronic)9781939133410
StatePublished - 2024
Event2024 USENIX Annual Technical Conference, ATC 2024 - Santa Clara, United States
Duration: 10 Jul 202412 Jul 2024

Publication series

NameProceedings of the 2024 USENIX Annual Technical Conference, ATC 2024

Conference

Conference2024 USENIX Annual Technical Conference, ATC 2024
Country/TerritoryUnited States
CitySanta Clara
Period10/07/2412/07/24

Fingerprint

Dive into the research topics of 'vFPIO: A Virtual I/O Abstraction for FPGA-accelerated I/O Devices'. Together they form a unique fingerprint.

Cite this