基于SYCL的快速傅立叶变换库的性能测试
Benchmarking a Proof-of-Concept Performance Portable SYCL-based Fast Fourier Transformation Library
摘要:
在本文中,我们提出了一个基于SYCL的FFT库的早期版本,能够在所有主要供应商的硬件上运行,包括AMD,ARM,Intel和NVIDIA的CPU和GPU。虽然是初步的,这项工作的目的是种子进一步发展的一组丰富的功能计算FFT。与现有的便携式FFT库相比,它的优势在于它是单源的,因此消除了由于大量使用预处理宏和自动生成的内核来针对不同架构而产生的复杂性。我们使用两个支持SYCL的编译器,Codeplay ComputeCpp和英特尔的开源LLVM项目,来评估我们基于SYCL的FFT在各种异构体系结构上的性能可移植性。我们的库目前的局限性是它支持单维FFT的长度和基2输入序列高达$2^{11}$。我们将我们的结果与高度优化的供应商特定FFT库进行了比较,并提供了详细的分析,以证明性能的合理水平,以及性能瓶颈的潜在来源。
英文摘要:
In this paper, we present an early version of a SYCL-based FFT library, capable of running on all major vendor hardware, including CPUs and GPUs from AMD, ARM, Intel and NVIDIA. Although preliminary, the aim of this work is to seed further developments for a rich set of features for calculating FFTs. It has the advantage over existing portable FFT libraries in that it is single-source, and therefore removes the complexities that arise due to abundant use of pre-process macros and auto-generated kernels to target different architectures. We exercise two SYCL-enabled compilers, Codeplay ComputeCpp and Intel's open-source LLVM project, to evaluate performance portability of our SYCL-based FFT on various heterogeneous architectures. The current limitations of our library is it supports single-dimension FFTs up to $2^{11}$ in length and base-2 input sequences. We compare our results with highly optimized vendor specific FFT libraries and provide a detailed analysis to demonstrate a fair level of performance, as well as potential sources of performance bottlenecks.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。