安卓手機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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM