在人工智能、高性能计算和安全关键型加速正在向异构架构转变的今天,集成了多个供应商不同架构的处理器,对无缝互操作性和共享开放标准的需求比以往任何时候都更为迫切。正因如此,UXL 基金会和 Khronos 集团达成了一项联络协议,以帮助加速开放式加速异构编程的发展。
UXL-Khronos 联络的核心是双方都希望通过合作和协同,帮助促进一个充满活力的开放生态系统的快速发展,以支持异构编程。这两个组织的目标是调整各自的优势,特别是 Khronos 的 SYCL 如何发展以满足开发人员的要求,以及如何支持和补充 UXL 基金会库和开源项目,反之亦然。
这种合作精神的动力来自于共同的承诺,即为了更大的利益推动行业发展,并确保两个组织的共同努力能够带来进步,帮助开发人员从单一的 C++ 代码库中编写性能可移植的异构应用程序。
SYCL 标准由 Khronos Group 成员定义,旨在支持使用现代 C++ 编写异构和卸载处理器的代码,并为未来 ISO C++ 版本的讨论提供信息。SYCL 兑现了这一承诺,现在已成为一项成熟的标准,世界各地的开发人员正在使用它来编写和部署突破性的应用程序,这些应用程序可以利用多供应商 HPC 和 AI 加速平台。Khronos 还在开发 SYCL SC(安全关键)标准;SYCL 的衍生产品旨在简化汽车、航空电子、工业和医疗市场的安全认证。
UXL 基金会定义了 oneAPI 规范,其中包括用于驱动 C++ 并行例程、数学、数据分析、AI 等高性能库的 API。实施 oneAPI 规范的开源项目使用 SYCL 标准为包括 AMD、Arm、Intel 和 NVIDIA 处理器在内的各种目标带来加速。这些项目通过为 BLAS、FFT 和神经网络等领域启用高度优化的库来帮助扩展 SYCL 生态系统。为了确保跨平台可移植性,oneAPI 实现必须符合 SYCL 2020 规范和选定的扩展。
使用 C++ 塑造异构编程的未来
此次合作不仅涉及技术,还涉及建立一个 SYCL 和 oneAPI 可以共同繁荣的社区和生态系统。此次合作的主要目标包括:
- 利用独特优势:Khronos 和 UXL 将各自专注于自己的核心竞争力,同时受益于对方的生态系统努力。Khronos 负责在其成熟的 IP 框架下定义 SYCL 标准和扩展,并进行相关的一致性测试,而 UXL 则专注于 oneAPI 库的持续开发,并协调用例和高级要求的反馈,以进一步推动 SYCL 标准的发展。
- 减少开发者面临的挑战:Khronos 和 UXL 将协调工具和技术的开发,帮助开发者使用 SYCL 从单个 C++ 代码库编写性能可移植的异构应用程序。UXL 基金会库以 SYCL 为基础,提供数值线性代数、人工智能和机器学习以及数据分析等重要计算模式的高性能实现,从而共同提供更丰富的跨平台生态系统,让应用程序开发者能够蓬勃发展。
- 围绕安全关键系统建立协同效应:SYCL SC 工作组和 UXL 基金会安全关键特别兴趣小组将分享专业知识,以加速将 SYCL 和基于 SYCL 的库和项目集成到可根据 ISO 26262 或 DO-178C 等安全标准认证的系统中。
Khronos 与 UXL 基金会之间的联络补充了两个组织内部的工作,有助于将开发者社区的反馈和用例带入 Khronos 工作组。它还巩固了合作机会,让开发者社区能够与他们构建下一代软件和技术所需的基于开放标准的解决方案建立联系。
信息源自khronos.org官方网站.
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/49257.html