论文标题

权衡街区的新孩子:将Vitis用于HPC软件开发的印象

Weighing up the new kid on the block: Impressions of using Vitis for HPC software development

论文作者

Brown, Nick

论文摘要

在高性能计算领域(HPC)领域,尤其是可重构计算的使用,尤其是FPGA具有强大的潜力。然而,传统上,在编程时,该技术的进入障碍迄今为止一直排除了广泛的采用。为了与HPC等社区进行可重构计算的普及,Xilinx最近发布了第一个版本的Vitis,该平台旨在使FPGA的编程更多地是软件开发的问题,而不是硬件设计。但是,一个关键的问题是,该技术如何实现目标,以及该工具是否足够成熟,以使使用FPGA加速其代码的软件开发人员现在是一个更现实的主张,还是仅仅增加了现有专家的便利性。为了研究这个问题,我们使用Himeno基准作为探索vitis平台的工具,用于构建,执行和优化HPC代码,描述该技术的不同步骤和潜在的陷阱。这次探索的结果表明,尽管Vitis是向前迈出的一大步,并且显着降低了进入FPGA的范围的障碍,但它并不是银色子弹,并且对数据流风格算法设计的基本了解,并且对建筑的欣赏仍然是在符合可符号的构造方面的关键。

The use of reconfigurable computing, and FPGAs in particular, has strong potential in the field of High Performance Computing (HPC). However the traditionally high barrier to entry when it comes to programming this technology has, until now, precluded widespread adoption. To popularise reconfigurable computing with communities such as HPC, Xilinx have recently released the first version of Vitis, a platform aimed at making the programming of FPGAs much more a question of software development rather than hardware design. However a key question is how well this technology fulfils the aim, and whether the tooling is mature enough such that software developers using FPGAs to accelerate their codes is now a more realistic proposition, or whether it simply increases the convenience for existing experts. To examine this question we use the Himeno benchmark as a vehicle for exploring the Vitis platform for building, executing and optimising HPC codes, describing the different steps and potential pitfalls of the technology. The outcome of this exploration is a demonstration that, whilst Vitis is an excellent step forwards and significantly lowers the barrier to entry in developing codes for FPGAs, it is not a silver bullet and an underlying understanding of dataflow style algorithmic design and appreciation of the architecture is still key to obtaining good performance on reconfigurable architectures.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源