英特尔推出了一个工具,可自动转换95%的CUDA代码
最新更新时间:2022-05-20
阅读数:
来源:内容由半导体行业观察(ID:icbank)编译自phoronix,谢谢。
英特尔今天解除了其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 能够将大约“90-95%”的 CUDA 代码自动移植到符合 SYCL 的代码中。但他们承认它可能并不完美,并且可能仍需要进行定制调整以实现给定平台的理想性能。无论如何,对于想要探索 SYCL 端口的开发人员来说,这应该是一个很大的初始时间节省。
SYCLomatic 可通过GitHub在其 oneAPI 保护伞下获得。
★ 点击文末【阅读原文】,可查看本文原文链接!
*免责声明:本文由作者原创。文章内容系作者个人观点,半导体行业观察转载仅为了传达一种不同的观点,不代表半导体行业观察对该观点赞同或支持,如果有任何异议,欢迎联系半导体行业观察。
今天是《半导体行业观察》为您分享的第3046内容,欢迎关注。
推荐阅读
回复 投稿,看《如何成为“半导体行业观察”的一员 》
回复 搜索,还能轻松找到其他你感兴趣的文章!
点击阅读原文,可查看本文
原文链接!