1. 程式人生 > >安卓手機GPU OpenCL總結(轉)

安卓手機GPU OpenCL總結(轉)

性能 網上 gin bsp 策略 測試的 公司 ocl adding

前段時間,把市面上手機GPU OpenCL支持情況做了一個總結。總結如下:

目前,手機 GPU 市面有四個公司產品:Qualcomm, Imagination Technologies,ARM, Vivante,分別對應的產品如下: (所有表格均是按照產品上市時間先後排列)

表1 Qualcomm GPU

產品型號 OpenCL支持
Adreno 200系列 不支持
Adreno 300 系列 √(OpenCL 1.1)
Adreno 400 系列 √(OpenCL 1.1)

對於高通平臺的手機,OpenCL的庫在/system/vendor/lib/libOpenCL.so中。

表2 Imagination Technologies GPU

產品型號 OpenCL支持
PowerVR Series 5 不支持
PowerVR Series 5XT √(OpenCL 1.1) SGX543, SGX544, SGX554
PowerVR Series 6 √(OpenCL 1.2)
PowerVR Series 6XE √(OpenCL 1.2)
PowerVR Series 6XT √(OpenCL 1.2)

對於PowerVR GPU的手機,OpenCL的庫在/system/vendor/lib/libPVROCL.so

表3 ARM GPU

產品型號 OpenCL支持
ARM Mali400MP 不支持
ARM Mali450MP 不支持
ARM Mali Series 600 √(Full Profile OpenCL1.1)
ARM Mali Series 700 √(Full Profile OpenCL1.1)

ARM Mali支持OpenCL的GPU手機,現在市面上還是比較少的(下半年開始,隨著新手機的上市,6系列GPU的上市,這一狀況會改變的),據我目前查到的情況,剛上市的華為榮耀6是mali T628。沒有試用過,不知道系統是否自帶OpenCL的庫。不過自己也嘗試下載自帶的OpenCL SDK編譯出了OpenCL的庫(請移步這裏)。

至於Vivante GPU,官網上號稱是都支持OpenCL的,市面上采用它的GPU手機太少了,目前我只知道華為的K3V2芯片,不過在華為P6測試的結果系統沒有自帶OpenCL庫。自己也沒去折騰Vivante GPU的SDK,所以具體情況不是很清楚。

ps:在我的手機上對高斯濾波對比過RendScript與 OpenCL,采用同樣的策略,RenderScript比OpenCL慢了很多。從性能來說,放棄了RendScript的方案

轉自:http://blog.csdn.net/wcj0626/article/details/38063791

安卓手機GPU OpenCL總結(轉)