CUDA Array

CUDA arrays are opaque memory layouts optimized for texture fetching. They are one dimensional, two dimensional, or three-dimensional and composed of elements, each of which has 1, 2 or 4 components that may be signed or unsigned 8-, 16-, or 32-bit integers, 16-bit floats, or 32-bit floats. CUDA arrays are only accessible by kernels through texture fetching as described inĀ Texture MemoryĀ or surface reading and writing as described inĀ Surface Memory.

https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html#cuda-arrays