Графический процессор может быть полезен для определенных видов чистых вычислений.
Задача должна быть в высокой степени распараллеливаемой.
Он не должен требовать каких-либо API из системных библиотек или платформ. Metal имеет свою собственную библиотеку, которая имеет только вычислительные возможности Нет доступа к диску. Нет структур данных, кроме массивов / буферов.
Существует верхний предел того, как долго система будет позволять запускать вычислительный шейдер (потому что это может быть бесконечный цикл без другого способа его остановки). Таким образом, в зависимости от того, что вы подразумеваете под «длительной обработкой», он может не подойти или подойдет, только если разбит на куски работы.
Если задача подходит для графического процессора, она должна быть явно запрограммирована для графического процессора. Вы не можете просто перенести обычный код в графический процессор прозрачно или автоматически. Это должно быть переписано.