安卓手機GPU OpenCL總結(轉)
前段時間,把市面上手機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總結(轉)