Локальная память OpenCL существует на графическом процессоре Mali/Adreno
- Действительно ли локальная память OpenCL существует на графических процессорах Mali/Adreno или они существуют только в некоторых специальных мобильных телефонах?
- Если они существуют, в каком случае мы должны использовать локальную память, такую как GEMM/Conv или другое ядро cl?
1 ответ
Интересный вопрос. OpenCL определяет ряд концептуальных видов памяти, включая локальную память, постоянную память, глобальную память и частную память. А физически, как вы знаете, аппаратная реализация этих воспоминаний зависит от аппаратного обеспечения. Например, некоторые могут эмулировать локальную память, используя кэш или системную память вместо физической памяти.
Насколько я знаю, графический процессор ARM Mali не имеет локальной памяти, тогда как графический процессор Qualcomm Adreno имеет локальную память.
Например, в приведенной ниже таблице показано определение каждой памяти в OpenCL, а также их относительная задержка и физическое расположение в графическом процессоре Adreno, цитируемое из OpenCL Optimization and Best Practices для графических процессоров Qualcomm Adreno*.
Ответ обновлен :
как прокомментировано SK-logic ниже, у Mali6xx есть локальная память (общая с кешем).