ios - 关于 Metal 中线程组内存的问题

标签 ios memory concurrency gpgpu metal

  1. 线程组内存在线程组的线程之间共享,但在线程组完成后是否保留,允许链接(如果我有屏障)?
  2. 当前设备上的大小似乎仅限于 16KB,如果我需要更多,有什么解决方法吗?
  3. 平铺是否会干扰或影响着色器中线程组内存的使用?

最佳答案

  1. 线程组内存在线程组的线程之间共享,但在线程组完成后是否会保留,从而允许链接(如果我有屏障的话)?

不,它仅在线程组执行期间可用。

  • 当前设备上的大小似乎仅限于 16KB,如果我需要更多,有什么解决方法吗?
  • 没有。您必须使用设备内存中的缓冲区。

  • 平铺是否会干扰或影响着色器中线程组内存的使用?
  • 否(假设您指的是 iOS 平铺渲染)

    关于ios - 关于 Metal 中线程组内存的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33423608/

    相关文章:

    java - jvm可以配置得体贴一些,与其他进程共享计算资源(CPU和RAM)吗?

    postgresql - 警告 : concurrent delete in progress within table while creating index in big table in Postgres 9. 2

    ios - 如何将自定义结构数组保存到 plist swift

    ios - Apple Watch 未配对的 ActivateSession 速度慢

    c++ - 尝试删除列表中的指针会导致内存使用量不断增长

    java - 将字符数组插入 HashMap

    java - Xlet开发中可能出现的并发问题

    ios - Xcode 7.0.1 导致 Linker Command Failed with Exit code 1 错误

    ios - 不能在 viewDidLoad() 之外使用 sqlite (swift) 命令

    java 8中的字符串占用内存较少