如何解决权限不足(从后台提交GPU工作)(IOAF代码6)?

时间:2017-04-28 12:26:38

标签: ios xcode metal

我开发了一款应用程序,它使用金属性能着色器从TensorFlow训练模型计算机器学习预测。该应用程序在前台工作正常,但在后台我得到错误:

"由于执行期间的错误,命令缓冲区的执行被中止。权限不足(从后台提交GPU工作)(IOAF代码6)"

我们如何在后台模式下启用GPU处理?

2 个答案:

答案 0 :(得分:1)

目前这是不可能的。来自documentation

  

金属应用程序无法在后台[...]

中执行Metal命令

答案 1 :(得分:0)

我同意warrenm关于这一点,并且我补充说,为了避免大多数IOAF错误,尝试不进行繁重或复杂的计算,例如在渲染器中对数据进行排序等尝试使用外部循环来调用此计算。 请查看https://developer.apple.com/library/content/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/BestPracticesforShaders/BestPracticesforShaders.html