OpenCL: Shared memory between CPU and GPU in Android development of Qaulcomm plateform

最近的一個高通平臺的項目, 對性能要求很苛刻, 咱們採用了 OpenCL 實現了主要的功能, 可是瓶頸出如今從 CPU 向 GPU 內存拷貝的部分。 雖然 OpenCL 的 map API 是爲了解決這個問題而設計的, 可是在一些固有的框架內, map 並不能避免全部的內存拷貝。框架

高通針對 OpenCL 有兩個很是有用的擴展, 能夠有效的解決這個問題:性能

https://www.khronos.org/registry/cl/extensions/qcom/cl_qcom_ion_host_ptr.txt設計

https://www.khronos.org/registry/cl/extensions/qcom/cl_qcom_ext_host_ptr.txt內存

經過這樣的方式, 能夠把 Android ION memroy 和 GPU 共享, 避免了額外的內存拷貝, 效率有顯著的提高, 同時能夠下降必定的能耗。 是很是不錯的解決方案。io

相關文章
相關標籤/搜索