英特尔今天解除了对 SYCLomatic 的禁令,这是他们新的开源工具,可帮助迁移针对 NVIDIA CUDA 的代码库,以便将它们重新用于针对 C++ 和 SYCL,从而能够利用英特尔的图形处理器并与他们的oneAPI 目标。
SYCL是目前基于 C++17 的 Khronos 编程模型,是针对各种硬件加速器的单源方法。SYCL 独立于 Khronos 的 OpenCL 工作组,多年来已经看到了各种实施,以增强像 NVIDIA CUDA 这样的围墙花园之外的计算潜力。
多年来,我们一直在努力将代码库与 SYCL 之间的代码转换为其他编程模型。有针对 AMD 的 ROCm HIP的hipSYCL之类的,ComputeCpp、triSYCL 等。
过去几年,英特尔一直致力于将 SYCL 集成到他们的 oneAPI 软件组件和数据并行 C++ (DPC++) 编译器中,这是他们希望针对英特尔跨 CPU、GPU 和 XPU 的异构系统的程序的首选途径之一。英特尔通过对 LLVM 和其他组件的上游贡献帮助推动了 SYCL 世界。
但由于仍有许多明确针对 NVIDIA CUDA 的代码库,英特尔今天宣布将 SYCLomatic 作为开源转换工具,旨在自动转换更多代码以与 SYCL 范例兼容。英特尔希望这将导致更多软件在其 CPU、GPU 和 FPGA 上运行。
英特尔 SYCLomatic
英特尔表示,SYCLomatic 能够将大约“90-95%”的 CUDA 代码自动移植到符合 SYCL 的代码中。但他们承认它可能并不完美,并且仍然可能需要进行定制调整以实现给定平台的理想性能。无论如何,对于想要探索 SYCL 端口的开发人员来说,这应该是一个很大的初始时间节省。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun166280.html