手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

OpenCL 2.0发布 将为软件提供更强动力

[日期:2013-07-23] 来源:Linux社区  作者:Linux [字体: ]

Khronos Group本周一发布了OpenCL 2.0,可为显示芯片提供更好的独立性,以便能为通用软件计算出更大的力。OpenCL是让显示芯片也能为通用软件提供计算能力的标准,标准制定者就是 Khronos Group。上周的Siggraph 2013大会上,该组织发布了2.0的临时标准,预计正式版本的发布要等到6个月以后。


GPU原本是为图像处理做专门工作的,但随着GPU技术发展的越来越快,它们也能从事一些原本CPU才能做的通用计算工作。GPU特别设计用于并行任务的执行,这些对于类似游戏中液体模拟喷溅等数学计算非常有帮助。

要将GPU用于通用计算的一大难点在于,软件的编写必须针对GPU和CPU同时进行。编程人员需要处理协调工作和对内存数据的取用。OpenCL 2.0则提供了对这些工作的提升。它能让程序员在内存中共享复杂的数据结构,而非将数据由一个组件转至另一个组件。OpenCL 2.0还能实现更多的控制,自行规划新的计算任务,而非等待CPU。

OpenCL主席,兼显示芯片制造商Nvidia的移动副总裁以及Khronos Group的主席Neil Trevett说:“OpenCL 2.0解决了瓶颈问题,并且能够实现更灵活的程序设计技巧。”OpenCL提供了一个抽象层,令程序员在执行任务时无需了解GPU本身的细节情况。显示芯片制造商编写驱动软件,这其中就为特定的芯片构建了OpenCL本地命令。

在Khronos提出的标准中,除了OpenCL外,OpenGL更有名。OpenGL发展已有数年,但在电子游戏领域,受制于内建在Windows中微软自家DirectX技术的发展。但现在情况已有很大不同,苹果的OS X就采用OpenGL,而Android和iOS都采用其子集OpenGL ES。OpenGL ES在计算领域还有另外一个伙伴:WebGL。WebGL提供了令Web应用实现硬件3D加速的标准,谷歌、Opera和Mozilla都对其提供了支持。

Web版OpenCL名为WebCL,则还面临着更大的发展难度。Firefox对WebCL的支持还处于静止状态,而谷歌则由于安全问题也拒绝支持WebCL。

相关阅读:

NVIDIA首家发布OpenCL 1.0规范驱动程序 支持XP/Linux  http://www.linuxidc.com/Linux/2009-06/20539.htm

GTX 460领衔:N/A Linux OpenCL性能简测 http://www.linuxidc.com/Linux/2010-09/28459.htm

AMD着手开发支持Linux芯片并改善OpenCL  http://www.linuxidc.com/Linux/2012-05/61411.htm

AMD APP开发包完全支持OpenCL 1.2、C++  http://www.linuxidc.com/Linux/2012-06/62313.htm

linux
相关资讯       OpenCL 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款