В зависимости от размера текстурной памяти вашего устройства, вы должны реализовать его в этой области. Действительно, текстурная память основана на последовательном механизме кэширования локальности. Это означает, что доступ к памяти оптимизируется, когда потоки последовательных идентификаторов пытаются достичь элементов данных в относительно близких местах хранения.
Кроме того, эта местность здесь реализована для 2D-доступа. Поэтому, когда каждый поток достигает элемента данных массива, хранящегося в памяти текстур, вы получаете последовательный двухмерный доступ. Следовательно, вы в полной мере используете архитектуру памяти.
К сожалению, эта память не так велика, и с огромными массивами вы могли бы в нее вписать свои данные. В этом случае вы не можете избежать использования глобальной памяти.