返回
High-level Programming of Vulkan-based GPUs Through OpenMP
DOI:10.1007/s10766-026-00816-8.png)
摘要
En 中文
现代应用通常涉及在大数据集上进行的复杂、结构化或数据并行的计算。传统上,GPU已作为此类任务的主要加速器,主要通过计算密集型模型(如CUDA和OpenCL)实现。Vulkan是一种更近期的跨平台API,被广泛应用于高性能图形和计算领域。这些模型需要底层编程,因为开发者必须了解架构细节;鉴于硬件异构性的急剧增加,这一点难以实现。因此,采用能够抽象底层硬件和API细节、简化GPU编程的高级模型变得日益重要。在本文中,我们提出了一套完整的OpenMP翻译器和运行时卸载基础设施,其目标针对Vulkan计算管线。尽管以往研究通常关注OpenCL或CUDA,但这是首次有OpenMP编译器针对Vulkan着色器。因此,除了支持现成的NVIDIA和AMD GPU外,我们是首次为移动和嵌入式GPU(如VideoCore GPU)提供OpenMP支持。所提出的翻译器基于开源编译框架,接收标准OpenMP代码并将其转换为可调优的Vulkan着色器。我们的方法在保持高级编程简单性的同时,仍实现了高性能,实验结果证明了这一点。
Keyword:
Vulkan
GPUs
High-level programming
Offloading
OpenMP
期刊
I
IF:
0.9
论文数:
18
被引数:
476
机构
引用论文
暂无论文信息

