Недавно анонсированные Apple чипы M3 и A17 Pro содержат несколько существенных улучшений параллельной обработки, что приводит к значительному увеличению производительности приложений и игр, использующих Metal API.
В беседе с разработчиками Apple объяснила, что эти новые графические процессоры используют динамическое кэширование, трассировку лучей с аппаратным ускорением и аппаратно-ускоренное отображение сетки для достижения улучшенной производительности.
Динамическое кэширование позволяет графическому процессору выделять ровно столько регистровой памяти, сколько необходимо для каждого выполняемого действия. Это освобождает ранее недоступную регистровую память, позволяя выполнять гораздо больше задач шейдера параллельно.
Гибкая встроенная память позволяет графическому процессору использовать всю свою встроенную память для любого типа памяти вместо фиксированного распределения памяти для регистров, групп потоков и тайловой памяти. Это означает, что действия, которые в значительной степени зависят от одного типа памяти, могут использовать весь диапазон встроенной памяти и даже перегружать действия в основную память.
Аппаратно-ускоренная трассировка лучей и аппаратно-ускоренное затенение сетки берут часть вычислений для этих задач из функции графического процессора, передавая их выделенным блокам. Это позволяет выполнять больше параллельных операций, что значительно ускоряет выполнение этих задач.
Что это значит для разработчиков?
Разработчикам не нужно вносить какие-либо изменения в свои приложения, чтобы увидеть повышение производительности с помощью M3 и A17 Pro. Однако есть несколько вещей, которые они могут сделать, чтобы максимизировать преимущества этих новых функций:
- Выполняйте математические вычисления FP16 в своих программах, поскольку высокопроизводительные ALU параллельно выполняют различные комбинации целых чисел, FP32 и FP16.
- Используйте гибкую встроенную память, чтобы выделить нужный объем памяти для каждого действия.
- Разрабатывайте свои приложения, используя преимущества аппаратно-ускоренной трассировки лучей и затенения сетки.
Apple более подробно рассказала о своих новых кремниевых графических процессорах в своей видеопрезентации. Вы можете посмотреть его, чтобы узнать больше.