Cloud-Based FPGA Custom Computing Machines for Streaming Applications

A novel platform for launching and using field-programmable gate arrays (FPFA) custom computing machines (CCMs) in clouds and data centers is proposed. Based on a developed FPGA virtualization scheme, it allows users to create independent computing services on network-attached standalone FPGAs. The...

Full description

Bibliographic Details
Main Authors: Amran A. Al-Aghbari, Muhammad E. S. Elrabaa
Format: Article
Language:English
Published: IEEE 2019-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/8672857/
_version_ 1818596712905703424
author Amran A. Al-Aghbari
Muhammad E. S. Elrabaa
author_facet Amran A. Al-Aghbari
Muhammad E. S. Elrabaa
author_sort Amran A. Al-Aghbari
collection DOAJ
description A novel platform for launching and using field-programmable gate arrays (FPFA) custom computing machines (CCMs) in clouds and data centers is proposed. Based on a developed FPGA virtualization scheme, it allows users to create independent computing services on network-attached standalone FPGAs. The interface of the virtual FPGA (vFPGA)-based CCM is automatically generated by a virtualization layer and based on the user's specifications. An FPGA hypervisor has been developed that can be easily integrated with any cloud management tool. It allows the users to launch/use/tear down vFPGA-based CCMs in a similar manner to conventional virtual machines (VMs). A complete prototype of the proposed platform has been realized and tested with a streamed image processing application. Its performance was 3-4x and ~1.4-2.4x times better than an SW implementation on a VM and a powerful server, respectively. Compared with other platforms for FPGA attachment to a cloud or datacenter, the proposed platform has relatively low overhead in terms of FPGA resources while providing the highest level of abstraction and virtualization.
first_indexed 2024-12-16T11:36:16Z
format Article
id doaj.art-92c2f4cd0a6b443898711df4c3122515
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-12-16T11:36:16Z
publishDate 2019-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-92c2f4cd0a6b443898711df4c31225152022-12-21T22:33:06ZengIEEEIEEE Access2169-35362019-01-017380093801910.1109/ACCESS.2019.29069108672857Cloud-Based FPGA Custom Computing Machines for Streaming ApplicationsAmran A. Al-Aghbari0Muhammad E. S. Elrabaa1https://orcid.org/0000-0002-4643-0853Computer Engineering Department, King Fahd University of Petroleum and Minerals (KFUPM), Dhahran, Saudi ArabiaComputer Engineering Department, King Fahd University of Petroleum and Minerals (KFUPM), Dhahran, Saudi ArabiaA novel platform for launching and using field-programmable gate arrays (FPFA) custom computing machines (CCMs) in clouds and data centers is proposed. Based on a developed FPGA virtualization scheme, it allows users to create independent computing services on network-attached standalone FPGAs. The interface of the virtual FPGA (vFPGA)-based CCM is automatically generated by a virtualization layer and based on the user's specifications. An FPGA hypervisor has been developed that can be easily integrated with any cloud management tool. It allows the users to launch/use/tear down vFPGA-based CCMs in a similar manner to conventional virtual machines (VMs). A complete prototype of the proposed platform has been realized and tested with a streamed image processing application. Its performance was 3-4x and ~1.4-2.4x times better than an SW implementation on a VM and a powerful server, respectively. Compared with other platforms for FPGA attachment to a cloud or datacenter, the proposed platform has relatively low overhead in terms of FPGA resources while providing the highest level of abstraction and virtualization.https://ieeexplore.ieee.org/document/8672857/Reconfigurable computingFPGAscustom computing machinescloud computingstreamed applications
spellingShingle Amran A. Al-Aghbari
Muhammad E. S. Elrabaa
Cloud-Based FPGA Custom Computing Machines for Streaming Applications
IEEE Access
Reconfigurable computing
FPGAs
custom computing machines
cloud computing
streamed applications
title Cloud-Based FPGA Custom Computing Machines for Streaming Applications
title_full Cloud-Based FPGA Custom Computing Machines for Streaming Applications
title_fullStr Cloud-Based FPGA Custom Computing Machines for Streaming Applications
title_full_unstemmed Cloud-Based FPGA Custom Computing Machines for Streaming Applications
title_short Cloud-Based FPGA Custom Computing Machines for Streaming Applications
title_sort cloud based fpga custom computing machines for streaming applications
topic Reconfigurable computing
FPGAs
custom computing machines
cloud computing
streamed applications
url https://ieeexplore.ieee.org/document/8672857/
work_keys_str_mv AT amranaalaghbari cloudbasedfpgacustomcomputingmachinesforstreamingapplications
AT muhammadeselrabaa cloudbasedfpgacustomcomputingmachinesforstreamingapplications