Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Deploying Multi-tenant FPGAs within Linux-based Cloud Infrastructure

View through CrossRef
Cloud deployments now increasingly exploit Field-Programmable Gate Array (FPGA) accelerators as part of virtual instances. While cloud FPGAs are still essentially single-tenant, the growing demand for efficient hardware acceleration paves the way to FPGA multi-tenancy. It then becomes necessary to explore architectures, design flows, and resource management features that aim at exposing multi-tenant FPGAs to the cloud users. In this article, we discuss a hardware/software architecture that supports provisioning space-shared FPGAs in Kernel-based Virtual Machine (KVM) clouds. The proposed hardware/software architecture introduces an FPGA organization that improves hardware consolidation and support hardware elasticity with minimal data movement overhead. It also relies on VirtIO to decrease communication latency between hardware and software domains. Prototyping the proposed architecture with a Virtex UltraScale+ FPGA demonstrated near specification maximum frequency for on-chip data movement and high throughput in virtual instance access to hardware accelerators. We demonstrate similar performance compared to single-tenant deployment while increasing FPGA utilization, which is one of the goals of virtualization. Overall, our FPGA design achieved about 2× higher maximum frequency than the state of the art and a bandwidth reaching up to 28 Gbps on 32-bit data width.
Title: Deploying Multi-tenant FPGAs within Linux-based Cloud Infrastructure
Description:
Cloud deployments now increasingly exploit Field-Programmable Gate Array (FPGA) accelerators as part of virtual instances.
While cloud FPGAs are still essentially single-tenant, the growing demand for efficient hardware acceleration paves the way to FPGA multi-tenancy.
It then becomes necessary to explore architectures, design flows, and resource management features that aim at exposing multi-tenant FPGAs to the cloud users.
In this article, we discuss a hardware/software architecture that supports provisioning space-shared FPGAs in Kernel-based Virtual Machine (KVM) clouds.
The proposed hardware/software architecture introduces an FPGA organization that improves hardware consolidation and support hardware elasticity with minimal data movement overhead.
It also relies on VirtIO to decrease communication latency between hardware and software domains.
Prototyping the proposed architecture with a Virtex UltraScale+ FPGA demonstrated near specification maximum frequency for on-chip data movement and high throughput in virtual instance access to hardware accelerators.
We demonstrate similar performance compared to single-tenant deployment while increasing FPGA utilization, which is one of the goals of virtualization.
Overall, our FPGA design achieved about 2× higher maximum frequency than the state of the art and a bandwidth reaching up to 28 Gbps on 32-bit data width.

Related Results

FPGA and ASIC accelerators for genome data analysis
FPGA and ASIC accelerators for genome data analysis
(English) The continuous progress of Moore’s Law in improving single-threaded performance (execution time) through clock frequency and process node improvements has slowed down du...
CLOUD COMPUTING - NAVIGATING THE DIGITAL SKY
CLOUD COMPUTING - NAVIGATING THE DIGITAL SKY
“Cloud Computing – Navigating the Digital Sky” is an extensive guide designed to provide a thorough understanding of cloud computing, an essential technology in today’s digital age...
Domain Knowledge-Based Analysis of Linux Vulnerability Characteristics and Evolution
Domain Knowledge-Based Analysis of Linux Vulnerability Characteristics and Evolution
An operating system is the essence of software, serving as the foundation for the operation of various application software. The security of the operating system is crucial for the...
Efficient scheduling of applications onto cloud FPGAs
Efficient scheduling of applications onto cloud FPGAs
Ordonnancement efficace des applications sur cloud FPGAs Cette thèse a été faite à Télécom Paris et a été financée par Nokia Bell Labs France. Les contributions de ...
The Quiet Rebellion
The Quiet Rebellion
This article discusses Linux which is an emerging technology that will affect many mechanical engineers. Linux is a freely distributed, open-source Unix-like operating system, orig...
N Optimizing Multi-Tenant DAG Execution Systems for High-Throughput Inference
N Optimizing Multi-Tenant DAG Execution Systems for High-Throughput Inference
In large-scale data processing and machine learning systems, Directed Acyclic Graphs (DAGs) serve as the backbone for orchestrating complex workflows that involve multiple dependen...
FPGAs in The Cloud
FPGAs in The Cloud
As cloud computing grows,  the types of computational hardware available in the cloud are diversifying. Field Programmable Gate Arrays (FPGAs) are a relatively new addition to high...
Linux
Linux
Abstract Linux (pronounced LIN‐ucks) is the common name for any well‐defined collection of system and application software (a distrib...

Back to Top