HOSTVISIBLE
Hostvisible refers to memory regions that can be directly addressed by the host CPU. In contrast to device-local memory used by accelerators or GPUs, hostvisible memory can be accessed by software running on the host without going through device DMA or extra copies. Such memory is typically allocated from pools that are pinned or otherwise made resident and may be mapped into the host's virtual address space for reading and writing.
In low-level graphics and compute interfaces, memory blocks exposed to the host include a host-visible property.
Usage and trade-offs: Hostvisible memory is often used for staging buffers, dynamic resources, or zero-copy data
In practice, developers choose hostvisible allocations when they require fast CPU-to-device data exchange or dynamic content,