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

相关文章
相关标签/搜索