我已经开发了一个应用程序,它使用金属性能着色器来计算来自TensorFlow训练模型的机器学习预测。这个应用程序在前台运行良好,但在后台我得到了错误:
“由于执行过程中出现错误,命令缓冲区的执行被中止。权限不足(无法从后台提交GPU工作) (IOAF代码6)”
如何在后台模式下启用GPU处理?
发布于 2017-04-29 02:59:23
这目前是不可能的。从documentation
金属应用程序无法在后台执行金属命令...
发布于 2017-11-02 05:54:56
我同意warrenm的观点,我补充说,为了避免大多数IOAF错误,尽量不要在渲染器中做繁重或复杂的计算,比如排序数据,尝试使用外部循环来调用这些计算。请查看https://developer.apple.com/library/content/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/BestPracticesforShaders/BestPracticesforShaders.html
https://stackoverflow.com/questions/43680239
复制相似问题