骁龙手机的opencl优化(一)

2020-02-26  本文已影响0人  半笔闪

opencl是针对在异构系统上进行跨平台程序并行的开源标准,而高通的骁龙平台上使用的高通Adreno GPU系列是最早全面支持opencl的手机GPU之一。


image.png

上图是可以大概概况出一个典型的基于OpenCL的异构系统,包括3个部分:CPU作为一个控制中心管理和控制应用程序;GPU、DSP、FPGA、硬件加速器作为OpenCL的设备;CPU编译kernel代码,传送到OpenCL设备中执行。
OpenCL标准由两个方面:OpenCL的实时运行的API和OpenCL的c语言规范(就是.cl文件)。API定义了一系列运行在Host上的函数,主要包括资源管理,内核分发(将kernel函数分发到不同的GPU上运行)以及许多其他的任务;OpenCL的c语言是用来写kernel函数的。

上一篇下一篇

猜你喜欢

热点阅读