您当前的位置: 首页 > 娱乐

用OpenCL开发嵌入式混合代码软件编程

2018-02-03 02:09:25

用OpenCL开发嵌入式混合代码 - 软件编程/OS - 电子工程

可在命令队列上放置的命令包括内核执行命令、内存管理命令和同步命令。同步命令用于限制其他命令的执行顺序。通过在OpenCL命令队列放置命令,运行时间可在系统内处理在器件并行完成的命令。

执行内核的工作项目可访问下列内存:

全局内存——适用于所有工作组的所有工作项目。

常量内存——由主机初始化,在整个内核寿命中内存保持为常量。

本地内存——由工作组共享的内存。

私有内存——单个工作项目私有的内存。

正如上文所述,OpenCL主要支持两种程序模式:数据并行,即各处理器在分布式数据的不同条目上执行同一任务;任务并行,即在共同的数据集上执行多个任务。在各类并行程序中,运行中并行线程同步被视为首选。OpenCL为并行处理间的同步控制提供三种方式。第一种方式是在索引空间内创建以限制某个工作项目以便使工作项目按顺序运行。第二种方式是在命令队列内建障碍以限制命令顺序。第三种方式是在命令队列内创建由命令生成的事件。这些事件的运行可强制顺序操作。

例如使用工具OpenCL特别适用于图像/视频应用程序, AI 系统,模型架构,游戏物理,电影渲染,和增强现实。但主要在嵌入式移动器件中还设置了为OpenCL标准定义的嵌入式配置文件,包括整个OpenCL标准的子集。OpenCL嵌入式配置文件包括以下几个亮点:

64位整数(可选)

3D图形支持(可选)

为浮点计算放宽估算规则

提高嵌入式器件转换的准确度

内置原子函数(可选)

展望未来,OpenCL路线图包括几项计划,以提高OpenCL至下一个相关程度。

高级模式(OpenCL-HLM):OpenCL目前正探索通过语言构件整合器件和主机执行环境,以便提高OpenCL的易用性。如果实现这项计划,OpenCL的应用将更加广泛。

长期重要路线图:OpenCL正不断探索加强内存和执行模式的方式,以利用不断更新的硬件功能。另外,OpenCL正不断努力利用经优化的同步工具,使并行程序模式在 OpenCL 运行得更加强健。

WebCL: OpenCL的愿景是通过Java脚本绑定件进行并行运算。

标准并行中间表示(OpenCL-SPIR):OpenCL计划摆脱创建编译器和语言绑定件的业务。创建标准化中间表示,可通过不属于OpenCL内核团队的工程师将OpenCL绑定至新语言,这样可扩大OpenCL的应用范围,并使得OpenCL中间表示成为现在乃至未来编译器的目标。

OpenCL前景光明,但仍面临着许多问题亟待解决,工作组的当前计划已经解决了其中的很多问题。在下一个运算阶段,我们预测处理内核将会剧增,包括异构CPU和异构CPU/GPU,我们仍将需要成熟软件架构,这有助于使我们利用所有硬件运算功能,将其应用于我们的系统。在这种大趋势下,OpenCL被坚持定位为开放、自由、成熟的标准,得到行业支持,并将拥有光明的未来。

LogicPD

Eden Prairie, MN.

(952)

Khronos集团

原文出处

用OpenCL开发嵌入式混合代码软件编程

西宁癫痫病专治医院
苏州最好的妇科医院
江门癫痫病医院
北京市癫痫病医院
成都治疗癫痫哪家医院
推荐阅读
图文聚焦