【问题标题】:Is there any way to break the limit of openCL memory in android?有没有办法打破android中openCL内存的限制?
【发布时间】:2021-06-18 01:37:02
【问题描述】:

我想在 8GB 内存的 android 手机中为我的 openCL 程序分配 4.5GB。 但我发现CL_DEVICE_GLOBAL_MEM_SIZE 的内存大小远低于设备内存大小。 8GB内存的手机只有3.63GB,3GB内存的手机只有1.3GB。 有什么办法可以打破限制吗?

【问题讨论】:

    标签: android arm gpu opencl


    【解决方案1】:

    您可能需要考虑使用零复制缓冲区。映射没有复制开销的缓冲区并取消映射未使用的缓冲区。这样,您仍然受限于 CL_DEVICE_GLOBAL_MEM_SIZE 字节的内存,但未使用的缓冲区不会占用空间。

    Arm 有一个 OpenCL 扩展,允许直接将内存导入 OpenCL:https://www.khronos.org/registry/OpenCL/extensions/arm/cl_arm_import_memory.txt

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-06
      • 2011-06-04
      • 1970-01-01
      • 2020-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多