Khronos发布OpenCL 2.2和SPIR-V 1.2

融入市场反馈意见,最终发布OpenCL 2.2
完全开源OpenCL规范和一致性测试

2017年5月16日 – IWOCL 2017, 多伦多 – The Khronos™ Group, 一个由领先硬件和软件公司组成的开源组织,宣布即将发布最终版OpenCL™ 2.2 规范,其中融入了在测试版规范预览阶段来自开发者的业界反馈。除了发布最终版规范,Khronos还首次在GitHub上完全开源了 OpenCL 2.2 规范和一致性测试,使社群可以更深层次地参与。OpenCL 1.2、2.0和2.1版本的一致性测试已经在GitHub上发布,同时也即将发布更多开源资源。

OpenCL 2.2将开发者们期待已久的功能带到了核 – 新的 OpenCL C++ 核语言 ,这大大提高了并行编程效率。OpenCL™ 2.2和SPIR-V 1.2同时发布,这在Khronos定义的中间件语言带来了对全新的OpenCL C++核语言的全力支持。OpenCL 2.2的完成进一步补充了SYCL 2.2和OpenCL 2.2共同提高单源C++编程的效率。

“通过完成OpenCL 2.2,Khronos实现了让C++成为OpenCL标准中的高级核语言的诺言,” OpenCL工作组主席兼Khronos主席Neil Trevett讲到。“OpenCL工作组现在可以继续完成SYCL方面的工作,将单源并行C++编程的功能带到标准ISO C++,并开拓新市场和OpenCL的其他机遇 – 例如嵌入式视觉和交互。我们也在通过Khronos Vulkan API高级图形和计算集合到一个单独API。”

Khronos非常骄傲地在由多伦多大学主办和Fields Institute赞助的在加拿大多伦多举办的IWOCL 2017 大会宣布这些新功能,我们将有4个现场教学展示、19场技术演讲、一个Khronos圆桌讨论、海报宣传、demo展示、大会晚宴和社交活动。Khronos Group以及其他Khronos会员公司,也是IWOCL的主要赞助商。

OpenCL 2.2 和 SPIR-V 1.2 新规范,请浏览: www.khronos.org.

关于 OpenCL 2.2

OpenCL 2.2 定义了OpenCL C++ 核语言,作为C++14标准的静态子集。OpenCL C++包括级别、模板、lambda表示法、功能超载和很多其他架构,以通过统用和meta-编程来提高并行编程效率。

OpenCL 库功能现在可以利用C++语言在获取例如原子、迭代器、图片、实例、管线和设备队列键入类型以及地址空间功能时,提供更高安全度并降低未定义行为。管线储存是OpenCL 2.2中的一个新设备端类型,可以通过让连接大小和类型在编程时就已知,用于FPGA执行,以实现高效的设备范围内核之间的交流。

OpenCL 2.2还包括生成代码高级优化功能:应用可以在SPIR-V编辑时间提供具体化数值,一个新的询问可以检测到程序范围内的全部目标的非无效的建构函数和解构函数,还可以在程序发布时间内设置用户回放。

关于 SPIR-V 1.2

SPIR-V (Standard Portable Intermediate Representation) 标准可移植中间件表示法是首个开放标准、用于本地表示并行计算和图形的跨API中间件语言。同时还支持OpenCL C++核语言,SPIR-V 1.2 添加了在OpenCL 2.2中对运行时间关键调准参数具体化的支持,比如工作组规模。

关于 SYCL 2.2

SYCL让开发者们可以在OpenCL设备上简便地加速C++软件。SYCL应用在人工智能框架,因为它可以和单源编程类型匹配,以实现复杂的深度学习图形在加速器中的高效应用。SYCL 2.2规范中添加了OpenCL 2.2的功能。

SYCL的开源C++ 17并行STL,由Khronos主持,将使未来的C++标准支持OpenCL 2.2功能,例如共享虚拟内存、通用指示器和设备端队列。

OpenCL C++和SYCL之间现在为开发者们带来了两种获取C++的选择。对于希望将设备端核源代码和主代码分开的开发者,C++核语言是最好的选择。这是如今通过OpenCL C的方式,已经被图形软件领域的各种渲染器广泛采用。另外一种方式,通常被称作“单源”C++,是SYCL、CUDA、OpenMP和C++17 并行STL所采用的方式。通过具体化SYCL和C++核语言,Khronos为开发者们带来了最大化选择,同时校准两个规范以确保代码可以在这些免费的方式间简便地共享。

OpenCL 2.2的业界支持

“Imagination Technologies致力于帮助带动异构处理和GPU计算标准的发展。整个行业不断改进GPU计算编程模型是至关重要的,而Khronos在OpenCL 2.2和SPIR-V 1.2开发过程中不断的努力中扮演着重要的角色。随着我们的客户不断要求更高的GPU计算性能,我们最新发布的PowerVR Series8XT核也支持OpenCL 2.2,为我们的GPU提供进一步的使用案例,” Imagination Technologies高级总监 Graham Connor。

“我们非常兴奋并高兴地看到OpenCL C++核语言成为OpenCL标准的一部分,” StreamHPC公司发起人兼管理董事Vincent Hindriksen讲到,“这是很大的成就,同时也展示OpenCL不断的发展。在开发OpenCL 2.2一致性测试并帮助完成OpenCL C++规范后,我们非常期待可以开始我们第一个使用OpenCL 2.2和新核语言的项目。我的团队相信,使用OpenCL C++,而不是OpenCL C将带来更高的软件质量,降低维护工作并可以更快地进入市场。我们期待SPIR-V对编辑器生态系统带来的重大影响,以及更多的新OpenCL核语言。”

“温莎大学(The University of Windsor)一直积极地参与到OpenCL在汽车研究和异构计算领域的使用中,以及开发软件建立并测试对实现编程目标非常重要的框架。我们将继续以学术会员身份参与Khronos并非常骄傲地支持IWOCL 2017大会,” 温莎大学计算机科学部Robert Kent。

“OpenCL C++和SPIR-V,这两个对于机器学习非常重要的标准,在多伦多的这个重要的全球大会上发布了。作为一个加拿大技术新兴公司企业家,我非常骄傲地与其他行业内的领先企业共同参与到Khronos这些技术的开发中,并在多伦多的IWOCL大会和大家分享。如果你还对OpenCL不熟悉,那就有可能无法赶上技术的浪潮” YetiWare发起人AJ Guillon。

更多关于Khronos Group的信息,请浏览: Khronos.org.

关于 The Khronos Group

The Khronos Group是创建开放标准以实现并行计算、图像、时间和神经网络在各种平台和设备上的编程和加速一个行业组织。Khronos标准包括Vulkan®、OpenGL®、OpenGL® ES、OpenGL® SC、WebGL™、SPIR-V™、OpenCL™、SYCL™、OpenVX™、NNEF™、COLLADA™、OpenXR™和glTF™。Khronos的会员可以为Khronos规范的开发作出贡献,在标准公开发布之前的各阶段拥有投票权,并可以通过提前获得规范草本和一致性测试,更快地将其高端加速平台和应用产品推如市场。

###

Vulkan 是The Khronos Group注册商标。Khronos、OpenXR、DevU、SPIR、SPIR-V、SYCL、WebGL、WebCL、COLLADA、OpenKODE、OpenVG、OpenVX、EGL、glTF、OpenKCAM、StreamInput、OpenWF、OpenSL ES、NNEF 和 OpenMAX是Khronos Group Inc的商标。OpenCL是Apple Inc.的商标;OpenGL是注册商标;OpenGL ES 和 OpenGL SC的logo是Silicon Graphics International的商标,Khronos被授权使用。所有涉及的其他产品名称、商标和/或公司名称都仅用于识别并归属于各自所有者。

Khronos 发布跨平台低能耗视觉处理加速的OpenVX 1.2 规范

新功能包括神经网络加速、特征识别、图像分类和带条件图形处理。首次公开发布用于高安全性要求系统视觉加速的OpenVX SC

2017年5月1日 – 嵌入视觉联盟峰会– 美国加州Santa Clara – The Khronos Group, 一个由领先硬件和软件公司组成的开源组织,宣布即将发布用于跨平台计算机视觉应用和库加速的OpenVX1.2规范。OpenVX是一个高水平、以图形为基础的API,针对实时移动和嵌入平台。这个开源、跨平台、免版税的标准将实现功能移植、能耗优化的计算机视觉应用,例如面部、身体、动作跟踪;智能视频监控;自动驾驶辅助系统;视觉监测和机器人技术。核心OpenVX 1.2版本带有巨大的扩展功能,包括带条件执行、特征识别和分类操作。

伴随OpenVX 1.2一同发布的三个新的扩展将实现经识别并优化的图形的导入和导出、16位图像操作和神经网络推论加速。导入/导出扩展使用户可以在线下“编译”一个图形,保存或者“导出”,然后在运行时高效地“导入”并执行。16位扩展为大多数图形操作带来了已标识16位图像数据支持。神经网络推论加速扩展引入了OpenVX图形节点与通用神经网络操作层响应,例如卷积、解卷积、激活、正常化、池化和softmax函数,以实现以神经网络为基础的算法的表达和低能耗加速,例如目标监测和识别。

OpenVX将一个视觉处理执行和内存模式抽象化为一个操作图形,比例如OpenCL的普通计算框架更高一个水平。这为各种架构的执行带来了巨大的创新和效率,同时保证兼容性以及视觉应用开发API界面的一致性。OpenVX的灵活性使应用程序可以在不同水平的能耗和性能的各种优化系统上运行, 包括高电池敏感、带视觉功能可穿戴显示。OpenVX1.2大大地扩展了OpenVX视觉操作器和图形框架功能,包括:

  • 用于目标检测和识别的特征识别;
  • 用于基于一系列特征的目标监测和识别的分类操作;
  • 实现各种图像处理操作;
  • 带条件节点执行大大地扩展了OpenVX图形表达复杂操作时的控制力和灵活度。

视觉处理将成为很多新兴高安全性市场的重要组成部分,包括高级驾驶辅助系统(ADAS)、自动汽车和医疗及操作控制应用。今天,Khronos发布了OpenVX SC 1.1,这是OpenVX 1.1规范的修正版,主要针对高安全性系统,以有效地辅助系统认证并满足这些高可靠性市场的迫切需求。OpenVX SC将导入/导出扩展到定义一个运行时“部署特征设置”。开发者可以使用一整套图形框架功能并开和开发工具以执行应用,然后认证、编译、并导出到经认证的图形为二进制格式。然后受限制的“部署”通过读取二进制格式并执行预编译图形在目标硬件上执行操作。

Frank Brill, Khronos Group OpenVX 工作组主席,将在5月1日下午2:30-3:00在Santa Clara嵌入视觉峰会介绍“用于可移植的高效代码计算机视觉库标准OpenVX”。具体关于嵌入视觉峰会的信息,请浏览:https://www.embedded-vision.com/summit/openvx-computer-vision-library-standard-portable-efficient-code

Khronos也将在5月3日周三上午9点至下午5点在嵌入视觉峰会举办用于神经网络加速的OpenVX  workshop。包括关于特征追踪和视觉网络指向到图形API的计算机视觉算法的新的内容介绍。现场将会有上机实践互动环节。注册网址:https://www.embedded-vision.com/summit/khronos-openvx-workshop

更多关于OpenVX规范和相关采用者项目的信息请浏览:www.khronos.org/openvx

业界对OpenVX 1.2的支持  

“计算机视觉应用对于各种高科技和消费产品将越来越重要。AMD非常高兴The Khronos Group致力于OpenVX规范的开发,以加速这些工作进度,不断支持像OpenVX这样的开源、免版税标准,这也将在AMD的免费开源深度学习库MIOpen中支持,奠定了丰富的加速机器智能执行的基础”,AMD Radeon Radeon技术组 Radeon开源计算高级总监Greg Stoner

“Cadence是OpenVX标准开发的积极贡献者,我们也很振奋地看到OpenVX扩展到神经网络目标识别和核心图像处理功能领域,” Cadence公司Tensilica市场高级部门总监 Steve Roddy。“随着新功能的实现,OpenVX为各种平台带来了嵌入式系统的全部视觉相关计算。Cadence® Tensilica®视觉P系列DSP将成为首个通过1.1版本执行一致性认证的产品,我们也将继续支持新的1.2版本规范的执行”。

"OpenVX已经成为现实空间视觉应用更倾向使用的框架。在Imagination,我们支持OpenVX,包括其跨我们PowerVR GPU的CNN扩展和视觉技术。我们相信开发者将对OpenVX 1.2及其视觉处理扩展功能非常兴奋,包括Tensor支持、神经网络扩展和图形优化。所有这些都将是创新视觉应用更快更简便。" Imagination PowerVR产品和技术市场部高级总监Chris Longstaff

“Texas Instruments极力支持OpenVX,这也对汽车市场的消费者开发ADAS自动应用有很大帮助,” Texas Instruments公司ADAS处理器产品线经理 Alan Rankin。“作为我们不断致力于在例如TI 驾驶辅助(TDAx)芯片产品线的多核异构框架上为消费者开发嵌入式ADAS应用开发使用便捷的平台的部分工作,TI的视觉软件开发包SDK将很快进行OpenVX一致性测试”。

“VeriSilicon恭祝OpenVX成为行业标准,并与其他15个标准核在我们的视觉图像处理(VIP)IP和合作伙伴解决方案中共同探索我们独特的硬件功能。OpenVX 1.2是将各种优化硬件标准化的重要里程碑,其完全地在我们的VIP产品线实现可编程视觉和优化神经网络功能,这是2015年首个发布的经授权IP,现在已经可以在ADAS、安全部门和工业视觉消费芯片嵌入式应用产品中看到。”VeriSilicon 公司执行副总裁兼首席战略官Weijin Dai“作为发起者会员公司,我们相信OpenVX是改变全球嵌入式计算机视觉技术的最重要的推动者。VeriSilicon也非常荣幸可以成为OpenVX 1.2规范的编者,我们很期待全球市场对其的采用。VeriSilicon也将在5月3日在Santa Clara会议中心的嵌入视觉峰会期间与我们的合作伙伴一起举办一系列的workshop,主要关于最新实际应用,届时也将着重介绍OpenVX 1.2”。

更多关于Khronos Group的信息请浏览: Khronos.org

关于The Khronos Group

The Khronos Group是一个致力于创建开放标准的行业组织,以实现各种平台和设备上的并行计算、图形、视觉和视觉网络编写和加速。Khronos标准包括Vulkan®、OpenGL®、OpenGL® ES、OpenGL® SC、WebGL™、SPIR-V™、OpenCL™、SYCL™、OpenVX™、NNEF™、COLLADA™、OpenXR™和glTF™。Khronos的会员公司可以参与并贡献到Khronos规范的开发工作中,在标准公开发布的各阶段拥有投票权,并通过提前获得规范草本和一致性测试以加速其尖端产品加速平台和应用的推出。

###

Vulkan是Khronos Group的注册商标。Khronos、OpenXR、DevU、SPIR、SPIR-V、SYCL、WebGL、WebCL、COLLADA、OpenKODE、OpenVG、OpenVX、EGL、glTF、OpenKCAM、StreamInput、OpenWF、OpenSL ES、NNEF 和OpenMAX是Khronos Group Inc的商标。OpenCL是Apple Inc的商标,OpenGL是注册商标,OpenGL ES标识是Khronos在经授权下使用的Silicon Graphics International的商标。全部其他产品名称、商标、和/或公司名称在此稿中涉及,其所有权归各自所有者。