In this paper, we report on a preliminary investigation of the potential performance gain of programs implemented in field-programmable gate array's (FPGAs) using a high-level language Chisel compared to ordinary high-level software implementations executed on general-purpose computers and embedded systems. FPGAs inherently supports parallel evaluations while the sequential computers do not, and for this preliminary investigation we have chosen a highly parallelizable program as case study to show an upper bound of performance gain. The purpose is to demonstrate whether or not programming FPGAs has a potential for performance optimizations of ordinary programs. We have developed and evaluated Conway's Game of Life for an FPGA, an embedded system Raspberry Pi 4, and a MacBook Pro Laptop. We have compared the performance of programs over different input sizes to decide the relative increase in runtime.
翻译:在本文中,我们报告对外地可编程门阵列(FPGAs)实施方案的潜在业绩收益的初步调查,这些方案使用高层次语言Chisel,而普通计算机和嵌入系统则使用普通高级软件实施。 FPGAs 本身支持平行评价,而相继计算机则不支持,为了进行这项初步调查,我们选择了一个高度平行的方案作为案例研究,以显示业绩收益的上限。目的是证明编程FPGAs 是否具有优化普通程序绩效的潜力。我们开发并评价了Conway的FPGA生命游戏、一个嵌入式系统Raspberry Pi 4和一个MacBook Procaptop。我们比较了不同投入规模的方案绩效,以决定运行时间的相对增长。