Home Knowledge Base Heterogeneous Memory Management

Heterogeneous Memory Management is the hardware and software infrastructure that provides a unified virtual address space across CPUs, GPUs, and other accelerators — enabling automatic data migration between device memories based on access patterns, eliminating manual memory allocation and transfer management from the programmer's responsibility.

Unified Virtual Addressing (UVA):

Migration Policies:

Multi-GPU Memory:

Performance Optimization:

Heterogeneous memory management is the programming model evolution that transforms GPU computing from explicit memory management (cudaMemcpy everywhere) to transparent data access — enabling productivity comparable to shared-memory programming while preserving the performance benefits of data locality through intelligent automatic migration.

heterogeneous memory managementunified virtual memory cudamanaged memory gpumemory migration page faultheterogeneous address space

Explore 500+ Semiconductor & AI Topics

From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.