我开发了一款应用程序,它使用金属性能着色器从TensorFlow训练模型计算机器学习预测。该应用程序在前台工作正常,但在后台我得到错误:
"由于执行期间的错误,命令缓冲区的执行被中止。权限不足(从后台提交GPU工作)(IOAF代码6)"
我们如何在后台模式下启用GPU处理?
答案 0 :(得分:1)
目前这是不可能的。来自documentation:
金属应用程序无法在后台[...]
中执行Metal命令
答案 1 :(得分:0)
我同意warrenm关于这一点,并且我补充说,为了避免大多数IOAF错误,尝试不进行繁重或复杂的计算,例如在渲染器中对数据进行排序等尝试使用外部循环来调用此计算。 请查看https://developer.apple.com/library/content/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/BestPracticesforShaders/BestPracticesforShaders.html