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...
Main Authors: | , |
---|---|
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 |