Adreno OpenCL Application Development(1)
一、简介 OpenCL是Khronos集团开发和维护的一个开放的、免版税的异构系统跨平台并行编程标准。它的设计有助于开发人员充分利用现代异构系统中的巨大计算能力,极大地促进跨平台的应用程序开发。 Snapdragon平台上的Qualcomm®Adrenotm GPU系列是最早完全支持OpenCL的移动GPU之一。下图为Heterogeneous系统使用OpenCL框架图: 二、OpenCL On Snapdragon Snapdragon是当今Android操作系统和物联网(IOT)市场中功能最强大、应用最广泛的移动平台之一。Snapdragon移动平台将一流的移动组件集中在一块芯片上,确保基于Snapdragon的设备以极为节能的集成解决方案提供最新的移动用户体验。 Snapdragon是一个多处理器系统,包括多模式调制解调器、CPU、GPU、DSP、定位/GPS、多媒体、电源管理、射频、软件和操作系统优化、内存、连接(Wi-Fi、蓝牙)等组件。 1、 OpenCL在Adreno A3x、A4x和A5x GPUs上完全受支持,并且完全符合OpenCL标准。OpenCL有不同的版本和配置文件,不同的Adreno GPU可能支持不同的OpenCL版本,如下图所示: Adreno GPUs with OpenCL support 除了OpenCL版本和配置文件的不同之外,Adreno