In this paper, we report on a preliminary investigation of the potential performance gain of programs implemented in field-programmable gate arrays (FPGAs) using a high-level language Chisel compared to ordinary high-level software implementations executed on general-purpose computers and small and cheap computers. FPGAs inherently support parallel evaluations, while sequential computers do not. For this preliminary investigation, we have chosen a highly parallelizable program as a case study to show an upper bound of performance gain. The purpose is to demonstrate whether or not programming FPGAs has the potential for performance optimizations of ordinary programs. We have developed and evaluated Conway's Game of Life for an FPGA, a small and cheap computer 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.
翻译:在本文中,我们报告对使用高语言Chisel(Chisel)执行的外地可编程门阵列(FPGAs)所实施方案的潜在业绩收益的初步调查。与一般用途计算机和小型廉价计算机执行的普通高级软件执行相比,FPGAs(PFGAs)本身支持平行评价,而相继计算机则不支持平行评价。为了进行这项初步调查,我们选择了一个高度平行的方案作为案例研究,以显示业绩收益的上限。目的是证明编程FPGAs(FPGAs)是否具有优化普通程序业绩的潜力。我们开发并评价了康韦(Conway)的“生活游戏”为普通的FPGA(PGA),一个小型和廉价的计算机“Raspberry Pi 4”,以及一个“MacBook Popopoptoop(MacBook popopopopopto) 。我们比较了不同投入规模的方案的业绩,以决定运行时间的相对增长。