2014-09-16 05:10
⁄ 工业·编程
⁄ 共 2592字
面向异构平台的应用都必须完成的步骤:
1)发现构成异构系统的组件。
2)探查这些组件的特征,使软件能够适应不同硬件单元的特定特性。
3)创建将在平台上运行的指令块(内核)。
4)建立并管理计算中涉及的内存对象。
5)在系统中正确的组件上按正确的顺序执行内核。
6)收集最终结果。
这些步骤通过OpenCL中的一系列API再加上一个面向内核的编程环境来完成。我们将采用一种“分而治之”的策略解释以上步骤的所有工作。
本文主要...
OpenCL阅读全文
2014-04-17 06:15
⁄ 工业·编程
⁄ 共 3088字
作为OpenCL CodeBench的开发者,Amdahl软件公司始终坚信OpenCL能够带来巨大的利益,也从未怀疑过OpenCL标准的成功性。现在人们对计算性能的要求越来越高,在不超过发热量和功耗的限制范围,我们相信多核和多核系统提供了一个可行的解决方法。对于OpenCL用户来说,OpenCL标准的优点和利益是很明显的。我们认为在未来的几十年甚至超过几十年里,OpenCL将会引领计算机软件行业。
相关阅读
----OpenCL:一种异构...
OpenCL阅读全文
2014-04-06 06:23
⁄ 工业·编程
⁄ 共 1089字
Khronos小组于2013年7月22日发布了OpenCL 2.0版本,该版本可为显示芯片提供更好的独立性,以便能为通用软件计算出更大的力。OpenCL是让显示芯片也能为通用软件提供计算能力的标准,标准制定者就是 Khronos Group。Khronos此次发布的是OpenCL 2.0临时规范,预计正式版本的发布要等到6个月以后,在此期间,开发者可以进行尝试并反馈问题。更多详细内容参见:OpenCL 2.0
“OpenCL工作小组已经将开发者反馈意见和新兴的硬件功能结合...
OpenCL, 异构计算阅读全文
2014-04-04 06:17
⁄ 工业·编程
⁄ 共 6474字
文章目录
1 摘要
2 为什么需要OpenCL?
3 OpenCL架构
4 基于OpenCL的编程示例
5 总结
6 参考文献
1 摘要
由于晶体管功耗、物理性能的限制,CPU的发展受到了很大约束。 人们转而寻找其它方式来提高系统性能,如多核处理器,异构平台等。 开放式计算语言(OpenCL)的出现为当前大量存在的异构系统的并行计算提供了一个 标准。OpenCL通过一系列API的定义,提供硬件独立的编...
OpenCL, 算法, 软件开发阅读全文