Systematic design of an ideal toolflow for accelerating big data applications on FPGA platforms

K. Setetemela, S. Winberg
{"title":"Systematic design of an ideal toolflow for accelerating big data applications on FPGA platforms","authors":"K. Setetemela, S. Winberg","doi":"10.1109/ICMIMT.2018.8340449","DOIUrl":null,"url":null,"abstract":"The tremendous explosion of data has led to the “big data challenge” in the various domains of the current digital age including financial analytics, weather forecasting and bioinformatics. The processing requirements of the voluminous and complex data sets produced by the current data explosion are outpacing the computational capacity of traditional hardware platforms and thus necessitating adoption of high performance computing architectures such as clusters, cloud computing and customisable processing hardware such as field programmable gate arrays. In particular, FPGAs offer excellent flexibility, massive parallel computational capacity and good power efficiency which can meet the high processing demands of big data applications. However, despite their excellent processing merits, FPGAs are still suffering from low adoption by designers. Standard FPGA languages and tools are difficult and exclusive to users with digital hardware design expertise. Multiple high-level languages and design flows targeted at different application domains have been developed to meet the FPGA design challenge. However, there is a lack of a standardised specification that defines clearly how a high-level FPGA design flow should be and what it should be capable of. This paper employs a system engineering approach to design and prototype an ideal high-level FPGA design Toolflow for the computational finance domain which utilises a simple standard software programming language to program the FPGA. The detailed specification of the ideal high-level FPGA Toolflow is presented and discussed. Preliminary results between a purely software design in comparison to a hardware design generated using the prototyped high-level FPGA Toolflow are presented.","PeriodicalId":354924,"journal":{"name":"2018 IEEE 9th International Conference on Mechanical and Intelligent Manufacturing Technologies (ICMIMT)","volume":"12 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 IEEE 9th International Conference on Mechanical and Intelligent Manufacturing Technologies (ICMIMT)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICMIMT.2018.8340449","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

The tremendous explosion of data has led to the “big data challenge” in the various domains of the current digital age including financial analytics, weather forecasting and bioinformatics. The processing requirements of the voluminous and complex data sets produced by the current data explosion are outpacing the computational capacity of traditional hardware platforms and thus necessitating adoption of high performance computing architectures such as clusters, cloud computing and customisable processing hardware such as field programmable gate arrays. In particular, FPGAs offer excellent flexibility, massive parallel computational capacity and good power efficiency which can meet the high processing demands of big data applications. However, despite their excellent processing merits, FPGAs are still suffering from low adoption by designers. Standard FPGA languages and tools are difficult and exclusive to users with digital hardware design expertise. Multiple high-level languages and design flows targeted at different application domains have been developed to meet the FPGA design challenge. However, there is a lack of a standardised specification that defines clearly how a high-level FPGA design flow should be and what it should be capable of. This paper employs a system engineering approach to design and prototype an ideal high-level FPGA design Toolflow for the computational finance domain which utilises a simple standard software programming language to program the FPGA. The detailed specification of the ideal high-level FPGA Toolflow is presented and discussed. Preliminary results between a purely software design in comparison to a hardware design generated using the prototyped high-level FPGA Toolflow are presented.
系统设计了一种理想的工具流,用于加速FPGA平台上的大数据应用
数据的巨大爆炸导致了当前数字时代各个领域的“大数据挑战”,包括金融分析、天气预报和生物信息学。当前数据爆炸产生的大量复杂数据集的处理需求超过了传统硬件平台的计算能力,因此需要采用高性能计算架构,如集群、云计算和可定制的处理硬件,如现场可编程门阵列。特别是fpga具有优异的灵活性、海量的并行计算能力和良好的功耗效率,可以满足大数据应用的高处理要求。然而,尽管fpga具有出色的处理优点,但设计人员的采用率仍然很低。标准的FPGA语言和工具对于具有数字硬件设计专业知识的用户来说是困难和专有的。针对不同应用领域的多种高级语言和设计流程已经被开发出来,以满足FPGA设计的挑战。然而,缺乏一个标准化的规范来明确定义高级FPGA设计流程应该是什么以及它应该能够做什么。本文采用系统工程的方法设计和原型化了一个理想的用于计算金融领域的高级FPGA设计工具流,该工具流利用一种简单的标准软件编程语言对FPGA进行编程。提出并讨论了理想的高级FPGA工具流的详细规范。给出了纯软件设计与使用原型高级FPGA工具流生成的硬件设计之间的初步结果。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信