{"title":"A Case Study of Complementary-multiply-with-carry Method on OpenCL FPGA","authors":"Zheming Jin, H. Finkel","doi":"10.1109/IGCC.2018.8752144","DOIUrl":null,"url":null,"abstract":"Field-programmable gate arrays (FPGAs) are becoming a promising heterogeneous computing component for scientific computing. The emerging high-level synthesis tools provide a streamlined design flow to facilitate the use of FPGAs for researchers who have little FPGA development experience. In this paper, we present our implementations of a pseudorandom number generator in a high-level programming language OpenCL, and evaluate its performance and performance per watt on an Arria10-based FPGA platform. We describe the complementary-multiply-with-carry method, and explore its OpenCL implementations under the constraint of hardware resources on the target device. The experimental results show that the raw performance of the implementations on an Intel Arria 10 GX1150 FPGA is 15X lower than that on an Intel Xeon 16-core CPU, but the dynamic power consumption on the FPGA is 60X lower than that on the CPU. For large data size, the performance per watt on the FPGA is 6.7X higher than that on the CPU.","PeriodicalId":388554,"journal":{"name":"2018 Ninth International Green and Sustainable Computing Conference (IGSC)","volume":"186 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 Ninth International Green and Sustainable Computing Conference (IGSC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/IGCC.2018.8752144","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Field-programmable gate arrays (FPGAs) are becoming a promising heterogeneous computing component for scientific computing. The emerging high-level synthesis tools provide a streamlined design flow to facilitate the use of FPGAs for researchers who have little FPGA development experience. In this paper, we present our implementations of a pseudorandom number generator in a high-level programming language OpenCL, and evaluate its performance and performance per watt on an Arria10-based FPGA platform. We describe the complementary-multiply-with-carry method, and explore its OpenCL implementations under the constraint of hardware resources on the target device. The experimental results show that the raw performance of the implementations on an Intel Arria 10 GX1150 FPGA is 15X lower than that on an Intel Xeon 16-core CPU, but the dynamic power consumption on the FPGA is 60X lower than that on the CPU. For large data size, the performance per watt on the FPGA is 6.7X higher than that on the CPU.