权衡新晋者:使用 Vitis 进行 HPC 软件开发的初步印象
分布式、并行与集群计算
2020-10-02 v1 硬件体系结构
摘要
可重构计算特别是 FPGA 的使用,在高性能计算(HPC)领域具有巨大潜力。然而,迄今为止,该技术编程方面传统上的高门槛阻碍了它的广泛采用。为了让 HPC 等群体接受可重构计算,Xilinx 最近发布了第一版 Vitis,这是一个旨在使 FPGA 编程更偏向软件开发而非硬件设计的平台。但关键问题在于该技术多大程度上实现了这一目标,以及该工具是否已足够成熟,使得软件开发者使用 FPGA 加速其代码成为更现实的选项,还是说它仅仅为现有专家提供了更多便利。为探究此问题,我们以 Himeno 基准测试为载体,探索用于构建、执行和优化 HPC 代码的 Vitis 平台,并描述其中的各个步骤与潜在陷阱。探索的结果表明,尽管 Vitis 是向前迈进的出色一步,显著降低了 FPGA 代码开发的门槛,但它并非万能药,对数据流风格算法设计的基本理解以及对架构的认识仍是获得可重构架构良好性能的关键。
关键词
引用
@article{arxiv.2010.00289,
title = {Weighing up the new kid on the block: Impressions of using Vitis for HPC software development},
author = {Nick Brown},
journal= {arXiv preprint arXiv:2010.00289},
year = {2020}
}
备注
Pre-print of Weighing up the new kid on the block: Impressions of using Vitis for HPC software development, paper in 30th International Conference on Field Programmable Logic and Applications