Loading…

A platform for FPGA virtualization in clouds and data centers

Though Field-Programmable Gate Arrays (FPGAs) have achieved significant performance gains for many application domains, implementing applications on FPGAs still remains a non-trivial task. This is especially true for FPGAs in a Data Center or a cloud. In this work a new platform for virtualizing FPG...

Full description

Saved in:
Bibliographic Details
Published in:Microprocessors and microsystems 2018-10, Vol.62, p.61-71
Main Authors: Al-Aghbari, Amran, Elrabaa, Muhammad E.S.
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c334t-3018d17edb7f2246f94c3e4df7a385cb7654da2209474ec689993010ae77fafa3
cites cdi_FETCH-LOGICAL-c334t-3018d17edb7f2246f94c3e4df7a385cb7654da2209474ec689993010ae77fafa3
container_end_page 71
container_issue
container_start_page 61
container_title Microprocessors and microsystems
container_volume 62
creator Al-Aghbari, Amran
Elrabaa, Muhammad E.S.
description Though Field-Programmable Gate Arrays (FPGAs) have achieved significant performance gains for many application domains, implementing applications on FPGAs still remains a non-trivial task. This is especially true for FPGAs in a Data Center or a cloud. In this work a new platform for virtualizing FPGAs has been developed. It allows the rapid deployment (or porting) of applications on cloud-based or data-center attached FPGAs. A complete platform prototype has been implemented to evaluate the area, speed, and overhead of the proposed platform. The proposed platform provides a general abstract interface to any user's design (not domain specific) and supports dynamic partial reconfiguration (so designs can be added to an FPGA that have other applications running) at comparable overhead to other notable platforms. Experimental results using a streamed application in a cloud-like environment, showed that the proposed platform is a very viable computing option (in terms of throughput) for suitable applications compared to conventional server-based or virtual-machine based SW implementations.
doi_str_mv 10.1016/j.micpro.2018.07.010
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2116625996</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0141933118300978</els_id><sourcerecordid>2116625996</sourcerecordid><originalsourceid>FETCH-LOGICAL-c334t-3018d17edb7f2246f94c3e4df7a385cb7654da2209474ec689993010ae77fafa3</originalsourceid><addsrcrecordid>eNp9UMtKAzEUDaJgrf6Bi4DrGfOaZLJQKMWqUNCFrkOaB2SYztQkU9CvN2Vcu7lncx73HABuMaoxwvy-q_fBHOJYE4TbGokaYXQGFrgVpJKM8nOwQJjhSlKKL8FVSh1CqEGcLMDDCh56nf0Y97AcuHl_XsFjiHnSffjROYwDDAM0_TjZBPVgodVZQ-OG7GK6Bhde98nd_OESfG6ePtYv1fbt-XW92laGUpYrWt6yWDi7E54Qxr1khjpmvdC0bcxO8IZZTQiSTDBneCulLBqknRBee02X4G72LSW_Jpey6sYpDiVSEYw5J42UvLDYzDJxTCk6rw4x7HX8Vhip01CqU_NQ6jSUQkKVkCJ7nGWuNDgGF1UywQ3G2RCdycqO4X-DX_gBceM</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2116625996</pqid></control><display><type>article</type><title>A platform for FPGA virtualization in clouds and data centers</title><source>ScienceDirect Freedom Collection</source><creator>Al-Aghbari, Amran ; Elrabaa, Muhammad E.S.</creator><creatorcontrib>Al-Aghbari, Amran ; Elrabaa, Muhammad E.S.</creatorcontrib><description>Though Field-Programmable Gate Arrays (FPGAs) have achieved significant performance gains for many application domains, implementing applications on FPGAs still remains a non-trivial task. This is especially true for FPGAs in a Data Center or a cloud. In this work a new platform for virtualizing FPGAs has been developed. It allows the rapid deployment (or porting) of applications on cloud-based or data-center attached FPGAs. A complete platform prototype has been implemented to evaluate the area, speed, and overhead of the proposed platform. The proposed platform provides a general abstract interface to any user's design (not domain specific) and supports dynamic partial reconfiguration (so designs can be added to an FPGA that have other applications running) at comparable overhead to other notable platforms. Experimental results using a streamed application in a cloud-like environment, showed that the proposed platform is a very viable computing option (in terms of throughput) for suitable applications compared to conventional server-based or virtual-machine based SW implementations.</description><identifier>ISSN: 0141-9331</identifier><identifier>EISSN: 1872-9436</identifier><identifier>DOI: 10.1016/j.micpro.2018.07.010</identifier><language>eng</language><publisher>Kidlington: Elsevier B.V</publisher><subject>Cloud computing ; Cloud-based custom computing machines ; Computer centers ; Data centers ; Field programmable gate arrays ; FPGA virtualization ; Gate arrays ; Hardware accelerators ; Partial reconfiguration ; Reconfiguration</subject><ispartof>Microprocessors and microsystems, 2018-10, Vol.62, p.61-71</ispartof><rights>2018 Elsevier B.V.</rights><rights>Copyright Elsevier BV Oct 2018</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c334t-3018d17edb7f2246f94c3e4df7a385cb7654da2209474ec689993010ae77fafa3</citedby><cites>FETCH-LOGICAL-c334t-3018d17edb7f2246f94c3e4df7a385cb7654da2209474ec689993010ae77fafa3</cites><orcidid>0000-0001-5696-4544 ; 0000-0002-4643-0853</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,776,780,27901,27902</link.rule.ids></links><search><creatorcontrib>Al-Aghbari, Amran</creatorcontrib><creatorcontrib>Elrabaa, Muhammad E.S.</creatorcontrib><title>A platform for FPGA virtualization in clouds and data centers</title><title>Microprocessors and microsystems</title><description>Though Field-Programmable Gate Arrays (FPGAs) have achieved significant performance gains for many application domains, implementing applications on FPGAs still remains a non-trivial task. This is especially true for FPGAs in a Data Center or a cloud. In this work a new platform for virtualizing FPGAs has been developed. It allows the rapid deployment (or porting) of applications on cloud-based or data-center attached FPGAs. A complete platform prototype has been implemented to evaluate the area, speed, and overhead of the proposed platform. The proposed platform provides a general abstract interface to any user's design (not domain specific) and supports dynamic partial reconfiguration (so designs can be added to an FPGA that have other applications running) at comparable overhead to other notable platforms. Experimental results using a streamed application in a cloud-like environment, showed that the proposed platform is a very viable computing option (in terms of throughput) for suitable applications compared to conventional server-based or virtual-machine based SW implementations.</description><subject>Cloud computing</subject><subject>Cloud-based custom computing machines</subject><subject>Computer centers</subject><subject>Data centers</subject><subject>Field programmable gate arrays</subject><subject>FPGA virtualization</subject><subject>Gate arrays</subject><subject>Hardware accelerators</subject><subject>Partial reconfiguration</subject><subject>Reconfiguration</subject><issn>0141-9331</issn><issn>1872-9436</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2018</creationdate><recordtype>article</recordtype><recordid>eNp9UMtKAzEUDaJgrf6Bi4DrGfOaZLJQKMWqUNCFrkOaB2SYztQkU9CvN2Vcu7lncx73HABuMaoxwvy-q_fBHOJYE4TbGokaYXQGFrgVpJKM8nOwQJjhSlKKL8FVSh1CqEGcLMDDCh56nf0Y97AcuHl_XsFjiHnSffjROYwDDAM0_TjZBPVgodVZQ-OG7GK6Bhde98nd_OESfG6ePtYv1fbt-XW92laGUpYrWt6yWDi7E54Qxr1khjpmvdC0bcxO8IZZTQiSTDBneCulLBqknRBee02X4G72LSW_Jpey6sYpDiVSEYw5J42UvLDYzDJxTCk6rw4x7HX8Vhip01CqU_NQ6jSUQkKVkCJ7nGWuNDgGF1UywQ3G2RCdycqO4X-DX_gBceM</recordid><startdate>201810</startdate><enddate>201810</enddate><creator>Al-Aghbari, Amran</creator><creator>Elrabaa, Muhammad E.S.</creator><general>Elsevier B.V</general><general>Elsevier BV</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>8FD</scope><scope>F28</scope><scope>FR3</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><orcidid>https://orcid.org/0000-0001-5696-4544</orcidid><orcidid>https://orcid.org/0000-0002-4643-0853</orcidid></search><sort><creationdate>201810</creationdate><title>A platform for FPGA virtualization in clouds and data centers</title><author>Al-Aghbari, Amran ; Elrabaa, Muhammad E.S.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c334t-3018d17edb7f2246f94c3e4df7a385cb7654da2209474ec689993010ae77fafa3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2018</creationdate><topic>Cloud computing</topic><topic>Cloud-based custom computing machines</topic><topic>Computer centers</topic><topic>Data centers</topic><topic>Field programmable gate arrays</topic><topic>FPGA virtualization</topic><topic>Gate arrays</topic><topic>Hardware accelerators</topic><topic>Partial reconfiguration</topic><topic>Reconfiguration</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Al-Aghbari, Amran</creatorcontrib><creatorcontrib>Elrabaa, Muhammad E.S.</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Technology Research Database</collection><collection>ANTE: Abstracts in New Technology &amp; Engineering</collection><collection>Engineering Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Microprocessors and microsystems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Al-Aghbari, Amran</au><au>Elrabaa, Muhammad E.S.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>A platform for FPGA virtualization in clouds and data centers</atitle><jtitle>Microprocessors and microsystems</jtitle><date>2018-10</date><risdate>2018</risdate><volume>62</volume><spage>61</spage><epage>71</epage><pages>61-71</pages><issn>0141-9331</issn><eissn>1872-9436</eissn><abstract>Though Field-Programmable Gate Arrays (FPGAs) have achieved significant performance gains for many application domains, implementing applications on FPGAs still remains a non-trivial task. This is especially true for FPGAs in a Data Center or a cloud. In this work a new platform for virtualizing FPGAs has been developed. It allows the rapid deployment (or porting) of applications on cloud-based or data-center attached FPGAs. A complete platform prototype has been implemented to evaluate the area, speed, and overhead of the proposed platform. The proposed platform provides a general abstract interface to any user's design (not domain specific) and supports dynamic partial reconfiguration (so designs can be added to an FPGA that have other applications running) at comparable overhead to other notable platforms. Experimental results using a streamed application in a cloud-like environment, showed that the proposed platform is a very viable computing option (in terms of throughput) for suitable applications compared to conventional server-based or virtual-machine based SW implementations.</abstract><cop>Kidlington</cop><pub>Elsevier B.V</pub><doi>10.1016/j.micpro.2018.07.010</doi><tpages>11</tpages><orcidid>https://orcid.org/0000-0001-5696-4544</orcidid><orcidid>https://orcid.org/0000-0002-4643-0853</orcidid></addata></record>
fulltext fulltext
identifier ISSN: 0141-9331
ispartof Microprocessors and microsystems, 2018-10, Vol.62, p.61-71
issn 0141-9331
1872-9436
language eng
recordid cdi_proquest_journals_2116625996
source ScienceDirect Freedom Collection
subjects Cloud computing
Cloud-based custom computing machines
Computer centers
Data centers
Field programmable gate arrays
FPGA virtualization
Gate arrays
Hardware accelerators
Partial reconfiguration
Reconfiguration
title A platform for FPGA virtualization in clouds and data centers
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-05T23%3A58%3A26IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=A%20platform%20for%20FPGA%20virtualization%20in%20clouds%20and%20data%20centers&rft.jtitle=Microprocessors%20and%20microsystems&rft.au=Al-Aghbari,%20Amran&rft.date=2018-10&rft.volume=62&rft.spage=61&rft.epage=71&rft.pages=61-71&rft.issn=0141-9331&rft.eissn=1872-9436&rft_id=info:doi/10.1016/j.micpro.2018.07.010&rft_dat=%3Cproquest_cross%3E2116625996%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c334t-3018d17edb7f2246f94c3e4df7a385cb7654da2209474ec689993010ae77fafa3%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2116625996&rft_id=info:pmid/&rfr_iscdi=true