Khronos 发布SYCL 1.2.1一致性测试套件

采用者项目实现了SYCL执行项目的综合测试;
SYCL规范维护文件的发布改进了run-time优化

2018711日– 比佛顿,俄勒冈州–The KhronosGroup,一个由领先硬件和软件公司组成、致力于创建高级加速标准的开源组织,今天发布了用于并行编程的C++编程框架的SYCL™采用者项目。在采用者项目下,SYCL 1.2.1 的执行可以获取广泛的一致性测试套件,并上传其测试结果到Khronos进行审查,有机会官方通过一致性测试。随同SYCL采用者项目,Khronos还发布了SYCL 1.2.1 维护更新,进一步说明规范,实现更强大的run-time优化。更多关于成为Khronos采用者项目的信息,请浏览:Khronos 采用者页面

“自从OpenCL 推出12年来,我们现在推出了用于并行处理的高水平、现代C++语言的SYCL,以及完整的一致性测试和官方采用者项目包”,Khronos SYCL工作组主席Michael Wong讲到。“采用者项目包对于标准执行是非常有价值的资源,它有助于确保各种SYCL执行的一致性。我们预计第一个官方通过一致性测试的SYCL 1.2.1执行将在未来几个月内推出”。

SYCL 1.2.1是在2017年12月发布的,基于OpenCL 1.2。其融入了来自三个不同执行的很多重要的经验以及来自machine learning框架开发者的反馈,例如TensorFlow,现在已经支持SYCL和原始CUDA加速器后端。SYCL 1.2.1建立在C++11的功能之上,另外还支持C++14和C++17,实现了了ISO C++17并行STL项目在OpenCL设备上的加速。SYCL工作组今天还发布了规范维护更新,带来了开发者需求的功能并提高run-time优化。

“Khronos一致性测试通过确保不同厂商执行的一致性和可靠性,对维护标准兼容性起到重要作用。”Khronos主席Neil Trevett讲到。“新的SYCL 1.2.1采用者项目包和测试将帮助Khronos继续完成我们的使命,支持基于OpenCL的多厂商并行编程和machine learning加速。SYCL对于Khronos帮助整个产业将异构并行编程带到现代ISO C++中也是至关重要的”。

SYCL 1.2.1 采用者项目包包括标准的第一版一致性测试套件,这让采用者可以在提交结果供Khronos SYCL工作组进行审查之前先测试他们的规范执行。一旦采用者的结果通过审查,既可在其产品上使用通过SYCL一致性测试的标签,并在标准执行产品上使用SYCL名称和标识作为免版税商标,受到Khronos IP框架保护,并享有来自Khronos Group的市场推广效益。

“开发者们现在可以自信地使用SYCL以接入他们的C++代码到并行处理器,因为这是一个通过专门设计的一致性测试流程保护的开放标准。”Codeplay公司CEO Andrew Richards讲到。“这将提高不同设备和厂商之间的实际兼容性,保护整个产业内由开发者设计的支持SYCL的软件投入”。

关于SYCL 1.2.1

SYCL 1.2.1,在OpenCL 1.2之上,通过使用标准现代C++语言,实现了异构并行处理器代码以单源方式编写。SYCL 1.2.1单源编程实现了一个应用的主机和核代码包含在同一个源文件中,以一种安全类型以及跨平台异步任务图形的方式。一个多厂商、免版税的标准,SYCL 1.2.1是Khronos进一步支持machine learning加速的工作成果,提高了高安全度市场中的并行处理能力,鼓励C++ ISO标准对异构并行编程的支持。与Khronos其他工作组的工作结合,SYCL 1.2.1和OpenGL®、Vulkan®、OpenVX™等其他厂商API包括DirectX可交互操作。

关于the Khronos Group

The Khronos Group是一个开放行业组织,由超过100家领先的硬件和软件公司组成,致力于为3D图形、增强和虚拟现实、视觉和machine learning创建高级、免版税加速标准。Khronos的标准包括Vulkan®, OpenGL®, OpenGL® ES, OpenGL® SC, WebGL™, SPIR-V™, OpenCL™, SYCL™, OpenVX™, NNEF™, COLLADA™, OpenXR™ 和glTF™。Khronos会员可以为Khronos规范的开发做贡献,并在标准公开发布之前的不同阶段拥有投票权,通过提前获得规范草本和一致性测试加速其高端加速平台和应用的推出。

###

Khronos, EGL, glTF, NNEF, OpenVG, OpenVX, OpenXR, SPIR, SPIR-V, SYCL, Vulkan 和WebGL 是The Khronos Group Inc.的商标或注册商标。OpenCL是Apple Inc.的商标,OpenGL是注册商标,OpenGL ES 和OpenGL SC标识是Hewlett Packard Enterprise的商标并由Khronos在许可下使用。全部其他产品名称、商标和/或公司名称都仅用于识别并归属于各自所有者。