GPU зависает при одновременной работе интенсивных шейдеров и iOS-анимации - PullRequest
0 голосов
/ 12 декабря 2018

У нас есть приложение, в котором мы запускаем довольно тяжелый код машинного обучения на металле.Недавно мы наблюдали всплеск ошибок зависания в gpu, который, похоже, совпадает с запуском системных анимаций (в настоящее время, UIView.animate), что наводит меня на мысль, что это связано с чрезмерной нагрузкой на GPU.Наш код машинного обучения запускается в стороннем потоке, поскольку он также имеет некоторые компоненты ЦП, и он довольно интенсивный, поэтому в основном потоке нужно запускать анимацию пользовательского интерфейса.Хотите знать, сталкивался ли кто-нибудь с подобным вопросом раньше и есть ли хорошие обходные пути?

2018-12-11 11:38:41.203756-0800 Onyx[46615:7879990] Execution of the command buffer was aborted due to an error during execution. Caused GPU Timeout Error (IOAF code 2)
2018-12-11 11:38:41.203895-0800 Onyx[46615:7879990] Execution of the command buffer was aborted due to an error during execution. Caused GPU Timeout Error (IOAF code 2)
2018-12-11 11:38:41.254021-0800 Onyx[46615:7879990] Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (IOAF code 3)
2018-12-11 11:38:41.254058-0800 Onyx[46615:7879990] Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (IOAF code 3)
2018-12-11 11:38:41.254090-0800 Onyx[46615:7879990] Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (IOAF code 3)
2018-12-11 11:38:41.254100-0800 Onyx[46615:7879990] Execution of the command buffer was aborted due to an error during execution. Caused GPU Hang Error (IOAF code 3)
...