英特尔宣布将 CUDA 代码开源转换为 C++ SYCL 的 SYCLomatic
admin
2023-07-31 17:34:13
0

英特尔今天解除了对 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 上运行。

image.php_-48image.php_-48
英特尔 SYCLomatic

英特尔表示,SYCLomatic 能够将大约“90-95%”的 CUDA 代码自动移植到符合 SYCL 的代码中。但他们承认它可能并不完美,并且仍然可能需要进行定制调整以实现给定平台的理想性能。无论如何,对于想要探索 SYCL 端口的开发人员来说,这应该是一个很大的初始时间节省。

相关内容

热门资讯

Windows 11 和 10... Windows 11/10 文件夹属性中缺少共享选项卡 – 已修复 1.检查共享选项卡是否可用 右键...
事件 ID 7034:如何通过... 点击进入:ChatGPT工具插件导航大全 服务控制管理器 (SCM) 负责管理系统上运行的服务的活动...
Radmin VPN Wind... Radmin VPN 是一款免费且用户友好的软件,旨在牢固地连接计算机以创建一个有凝聚力的虚拟专用网...
Hive OS LOLMine... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
Hive OS 新建飞行表的方... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
Hive OS 部署 PXE ... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
如何在 Windows 11 ... 在对 Windows 注册表编辑器进行任何更改之前,强烈建议备份您的注册表设置。如果出现问题,您始终...
Hive OS A卡超频VII... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
如何修复 Steam 内容文件... Steam 内容文件锁定是当您的 Steam 文件无法自行更新时出现的错误。解决此问题的最有效方法之...
如何在Instagram上扫描... 如何在Instagram上扫描名称标签/ QR? 总而言之,您可以通过大约四种不同的方法来扫描这些I...