Khronos 发布用于异构并行编程的OpenCL 2.1和SPIR-V 1.0规范

SPIR-V中间语言是OpenCL 2.1和未来Vulkan API的核心功能
开源的应用推动了SPIR-V在计算语言和框架中的使用

Supercomputing 2015– 2015年11月16日 –德克萨斯州,奥斯汀– Khronos Group, 一个由领先硬件和软件公司组成的开源组织,今天宣布并通过了公开发布用于异构并行计算的OpenCL™ 2.1 和 SPIR-V™ 1.0规范。OpenCL 2.1规范核心部分中将使用新的SPIR-V跨API中间语言。Khronos发布了开源应用和扩展以实现SPIR-V在OpenCL 1.2 和2.0, 以及未来图形API Vulkan™中的使用,以确保为开发者带来其在并行计算语言和框架中强大的运行时间功能。在OpenCL 2.1预测版规范中发布的OpenCL C++ 核语言已最终完成并很快发布,同时还使用了SPIR-V进行运行时间执行。OpenCL 2.1规范下载请浏览www.khronos.org/opencl/,SPIR-V 1.0 请浏览http://www.khronos.org/spir/

SPIR-V 1.0 是一个完全由Khronos通过独特、本地支持图形渲染器和计算核定义的中间语言。通过提供一个有序的编译程序目标,SPIR-V将图形和计算互动环境中的编译程序链分段,这样高水平语言和框架前端即可发表程序以更高效地由Vulkan或OpenCL驱动执行。避免了对建入高水平语言源编译程序的需求,从而大大降低了GPU驱动的复杂度并鼓励了语言前端的多样性。除此之外,标准化的中间语言也提供了对核IP保护的测量,加速核载入次数并让开发者可以使用一个通用语言前端,以改进核在不同运行时间执行中的可靠性和兼容性。

“通过实现各种语言和中间件前端对硬件社群在优化后端驱动方面的投入的衡量,Vulkan和OpenCL对SPIR-V的使用将从根本上重塑图形和计算生态系统。” Khronos Group主席、OpenCL工作组主席、NVIDIA副总裁Neil Trevett讲到。“OpenCL 2.1 将尽快把SPIR-V的功能带给开发者,届时我们也正在最终完成OpenCL C++核语言的工作,预计最早在2016年中发布。”

随着OpenCL 2.1 和SPIR-V 1.0规范的发布,Khronos也将在GitHub上发布一系列开源应用,以推动SPIR-V的使用:

  • - LLVM和SPIR-V之间的双向翻译器将实现对工具链中的中间语言的灵活使用;
  • - OpenCL C到LLVM编译程序通过上述翻译器生成SPIR-V;
  • - SPIR-V 汇编程序和反汇编程序。

除Khronos之外,也有业界重要开源社群已经开始使用SPIR-V。更多关于这些开源项目的信息,请浏览: https://www.khronos.org/spir/resources

除了支持SPIR-V 1.0,OpenCL 2.1还对OpenCL API增强了:

  • 子集实现了更好的硬件管线控制,现在以作为核心部分,和其他子集队列运行一同提高灵活度;
  • clCloneKernel 实现了对核目标状态的复制,以带来更安全的、在包装器级别的构造器副本的执行;
  • 在设备和主机代码之间分析数据队列的低延迟设备计时器

OpenCL 2.1 和 SPIR-V 1.0的业界支持

“AMD非常高兴看到OpenCL™将一个标准中间语言作为核心组成部分。我们相信这为未来高水平编程语言的创新开启了大门,这将完全支持OpenCL设备的计算性能,”AMD 公司高董事Greg Stoner讲到,“我们为计算和图形社群为定义这个标准所付出的努力而鼓掌,这也代表着行业真正的进步”。

“我们非常兴奋可以成为SPIR-V和OpenCL 2.1进一步发展的一部分”,Codeplay公司CEO Andrew Richards讲到,“这对C++应用开发者也带来很多好处,因为单源C++编程所使用的Khronos SYCL™框架将在全部OpenCL 2.1的平台上实现”。

“在有限的能耗下实现高计算性能对于新一代嵌入式和移动系统的功能和应用是非常必要的。异构计算现在已经拥有了坚实的发展,Imagination非常高兴Khronos可以将这一目标直接地和OpenCL 2.1和SPIR-V 1.0 标准相联系,” Imagination Technologies公司多媒体技术市场部总监Peter McGuinness讲到,“GPU计算是大量并行高能效加速的基石,而这些新标准将推动更多功能性、编程应用在各种平台上的发布”。

“Mobica对最近Khronos Group在图形和并行计算方面的开发工作非常兴奋。这将OpenCL 2.1和Vulkan联系在一起,以实用SPIR-V 1.0, 在核心将其作为一个中间语言,这对图形和并行计算行业而言是一个大好消息,”Mobica公司CTO Jim Carroll讲到。

Supercomputing 2015大会期间OpenCL活动
在11月15-20日期间在奥斯汀的Supercomputing 2015 大会期间,将有下列关于OpenCL的演讲和活动:

OpenCL 展位 #285
位于SC’15的Go-to展区的OpenCL展位将带来关于OpenCL、SYCL和SPIR的技术介绍。欢迎来到我们的展位,领取免费OpenCL、SPIR™和SYCL贴纸以及OpenCL 2.1和SYCL 1.2参考卡。

课程:异构计算的可移植程序:整体介绍及体验

11月16日,周一 | 8:30am - 5:00pm | 房间 17B
学生可以带着自己的电脑(Windows, Linux 或OS/X)到现场参加课程,登陆到远程OpenCL 服务器。更多信息和日程

OpenCL BOF: 一起Flocking:体验各种OpenCL生态系统
11月18日,周三 | 5:30pm – 7:00pm | 房间 17AB
OpenCL的力量在于其是如何有一个各类企业组成的组织创建和维护的。演讲将从对最新发布的OpenCL 2.1和SPIR-V 1.0 规范以及SYCL 1.2抽象层的简介开始。参加者将有机会现场体验来自不同厂商的规范执行和工具,包括Altera、AMD、Codeplay Software、英特尔和Xilinx。我们也邀请大家带着自己的代码和问题参与到我们的OpenCL多核混搭应用程序中。更多信息和日程

关于 Khronos Group
Khronos Group是一个行业组织,创建开放标准以实现并行计算、图形、视觉、传感处理和动态媒体在各种平台和设备上的编写和加速。Khronos标准包括 Vulkan™, OpenGL®, OpenGL® ES, WebGL™, OpenCL™, SPIR™, SYCL™, WebCL™, OpenVX™, EGL™, OpenMAX™, OpenVG™, OpenSL ES™, StreamInput™, COLLADA™ 和 glTF™.  全部Khronos会员可以为Khronos规范的开发做出贡献,并在规范公开发布之前的各阶段拥有投票权,同时通过提前获取规范草本和一致性测试,会员企业可以加速其高端媒体平台和应用的开发。更多信息请浏览www.khronos.org’。

###

Khronos Group Inc拥有Khronos, Vulkan, DevU, StreamInput, SPIR, SPIR-V, SYCL, WebGL, WebCL, COLLADA, OpenKODE, OpenVG, OpenVX, EGL, glTF, OpenSL ES 和 OpenMAX的商标。ARM Holdings PLC拥有ASTC的商标,Apple Inc拥有OpenCL的商标;OpenGL是注册商标、OpenGL ES和OpenGL SC标识归Silicon Graphics International所有,Khronos被授权使用。全部其他产品名称、商标和/或公司名称仅用于识别并归其所有者所有。