Локальная память OpenCL существует на графическом процессоре Mali/Adreno

  1. Действительно ли локальная память OpenCL существует на графических процессорах Mali/Adreno или они существуют только в некоторых специальных мобильных телефонах?
  2. Если они существуют, в каком случае мы должны использовать локальную память, такую ​​как GEMM/Conv или другое ядро ​​cl?

1 ответ

Интересный вопрос. OpenCL определяет ряд концептуальных видов памяти, включая локальную память, постоянную память, глобальную память и частную память. А физически, как вы знаете, аппаратная реализация этих воспоминаний зависит от аппаратного обеспечения. Например, некоторые могут эмулировать локальную память, используя кэш или системную память вместо физической памяти.

Насколько я знаю, графический процессор ARM Mali не имеет локальной памяти, тогда как графический процессор Qualcomm Adreno имеет локальную память.

Например, в приведенной ниже таблице показано определение каждой памяти в OpenCL, а также их относительная задержка и физическое расположение в графическом процессоре Adreno, цитируемое из OpenCL Optimization and Best Practices для графических процессоров Qualcomm Adreno*.


Ответ обновлен :

как прокомментировано SK-logic ниже, у Mali6xx есть локальная память (общая с кешем).

Другие вопросы по тегам