{"title":"HFIaaS: A proposed FPGA Infrastructure as a Service framework using High-Level Synthesis","authors":"M. Asghari, Amir Rajabzadeh, Majid Dashtbani","doi":"10.1109/ICCKE.2016.7802118","DOIUrl":null,"url":null,"abstract":"This paper presents a framework, called FHIaaS, to provide FPGA Infrastructure as a Service (IaaS) in the cloud. The framework contains two parts, VHDL part, and High-Level Synthesis (HLS) part. The former provides an IaaS including FPGAs and a VHDL synthesis tool. The latter is an HLS tool to convert C programs to VHDL and a VHDL simulator for user-side verification of HLS-driven VHDL codes. Therefore, this framework can provide a service for changing C programs to VHDL codes, simulating the codes, synthesizing the codes, and finally running on FPGAs. In this experimental evaluation, PandA HLS tool is used and CHStone is applied on a VC707 board for workload evaluations. All the applied tests have been done for showing the scalability, the amount of overhead, and the constraints of Virtual Machines (VMs) creations. Furthermore, applied workload for VMs and a Physical Machine (PM) have been compared. The VMs were placed on the same PM to compare them. It has been found that HFIaaS with two VMs was 1.3× better than the PM in total execution time. This study may show that employing this architecture could also be useful for Software as a Service (SaaS). Therefore, considering the proposed architecture, an automatic acceleration system may achieve using HLS tools on a SaaS for full hardware based on FPGA designs.","PeriodicalId":205768,"journal":{"name":"2016 6th International Conference on Computer and Knowledge Engineering (ICCKE)","volume":"12 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 6th International Conference on Computer and Knowledge Engineering (ICCKE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCKE.2016.7802118","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
This paper presents a framework, called FHIaaS, to provide FPGA Infrastructure as a Service (IaaS) in the cloud. The framework contains two parts, VHDL part, and High-Level Synthesis (HLS) part. The former provides an IaaS including FPGAs and a VHDL synthesis tool. The latter is an HLS tool to convert C programs to VHDL and a VHDL simulator for user-side verification of HLS-driven VHDL codes. Therefore, this framework can provide a service for changing C programs to VHDL codes, simulating the codes, synthesizing the codes, and finally running on FPGAs. In this experimental evaluation, PandA HLS tool is used and CHStone is applied on a VC707 board for workload evaluations. All the applied tests have been done for showing the scalability, the amount of overhead, and the constraints of Virtual Machines (VMs) creations. Furthermore, applied workload for VMs and a Physical Machine (PM) have been compared. The VMs were placed on the same PM to compare them. It has been found that HFIaaS with two VMs was 1.3× better than the PM in total execution time. This study may show that employing this architecture could also be useful for Software as a Service (SaaS). Therefore, considering the proposed architecture, an automatic acceleration system may achieve using HLS tools on a SaaS for full hardware based on FPGA designs.