英特尔的编译器率先实现 SYCL 2020 一致性

近日,英特尔宣布 oneAPI DPC++/C++ 编译器已完成一致性测试,是第一个正式支持 Khronos Group 完整 SYCL 2020 规范的编译器。将其作为完整的参考实施,不仅对于英特尔而且对于整个加速计算软件行业来说,都是一个重要的里程碑。

对于开发人员来说,拥有符合 SYCL 2020 标准的编译器,意味着他们可以确信由英特尔编译器编译的 SYCL 代码是可移植的,并且从长远来看,可以在不同的 GPU 上可靠地执行。使用 SYCL 2020 开发的应用程序,可以适应不断变化的平台架构和未来几代多样化的新型加速器。随着新架构的不断出现,这项非常值得的投资,将通过降低用户多年的开发和维护成本,来继续增加价值。

Khronos Group SYCL 工作组主席、布里斯托大学高级计算机系统助理教授 Tom Deakin 博士表示:

“SYCL 2020 实现了当今高效的异构计算,提供了必要的控制来为复杂的系统编写高性能并行软件。当今软件和硬件的现实。英特尔成为 SYCL 2020 Khronos 采用者,再次展现了支持开放标准的承诺。英特尔在最新的英特尔® oneAPI DPC++/C++ 编译器中一致实施 SYCL 2020,为软件开发人员提供了他们所需的代码可移植性的保证。不仅如此,英特尔对开放标准的支持还帮助构建了一个充满活力的工具、库生态系统,并支持 CPU、GPU 和 FPGA 上的 SYCL 2020。”

在过去的十年中,英特尔的编译器工程团队加倍致力于开放标准,并向开源开发者社区做出技术贡献,以便所有人都能崛起。其目标是通过允许软件开发人员一次设计其应用程序、重新编译它们并在各种异构多平台环境中只需很少的额外努力即可保持性能,从而实现更快的行业创新。

十多年来,对跨行业、高效、高性能的解决方案的需求已经显而易见,以实现所有类型的架构和加速器的软件可移植性和可靠性。 SYCL 正是满足这一需求的答案。它是一个被广泛接受的多平台抽象层,提供通用的多供应商 C++ 框架机制:

  1. 管理和查找可用的计算设备,
  2. 处理任何平台上不同计算引擎/计算设备之间的数据交换
  3. 将工作项分配给不同的加速器计算引擎以并发执行,

从而加快许多应用程序和人工智能解决方案的整体执行速度。

英特尔的编译器率先实现 SYCL 2020 一致性
SYCL 在开放的、基于标准的多平台开发软件堆栈中的角色

SYCL 构成了 oneAPI 规范的基石。 oneAPI 丰富的库、开放后端 API 以及 Linux 基金会和 UXL 推动基于开放标准的加速计算软件生态系统的发展。

更多详情:https://www.intel.com/content/www/us/en/developer/articles/technical/compiler-first-full-sycl2020-conformance.html

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/46533.html

(0)

相关推荐

发表回复

登录后才能评论