[KongchangAI]
ConceptUMA / Unified Memory Architecture

Unified Memory Architecture

The memory architecture used in Apple's M-series chips, which integrates the memory used by the CPU, GPU, and Neural Engine into a single high-bandwidth shared memory pool packaged adjacent to the SoC, eliminating data-transfer latency while creating a strong dependency on high-quality LPDDR memory.

Core Facts

Timeline (last 90 days)

Oct 13

The diffusers enable_model_cpu_offload() strategy is based on the idea of 'keeping the model on CPU and moving it to GPU only at runtime', but on UMA this strategy may not effectively reduce memory pressure.

Unverified50%
Oct 13

On UMA, the so-called 'on CPU' weights are actually sitting in the same unified RAM that the GPU also needs, and moving a tensor from MPS to CPU does not reduce overall memory pressure, only changes the access path and the state of the pages.

Unverified50%
Oct 12

Apple Silicon's unified memory architecture can reduce latency and power consumption for small and medium model inference on the basis of single-machine sharing, but once extended to a distributed environment, cross-device communication still has to go over the network, and the bandwidth dividend of unified memory cannot be passed through directly.

Unverified50%
Oct 6

On Apple Silicon, the CPU, GPU, and Neural Engine share the same physical memory, eliminating the need to copy data between devices.

Unverified50%
Oct 4

The bandwidth of shared system memory is typically lower than that of dedicated GDDR video memory.

Unverified50%
Sep 9

Unified memory architecture can significantly reduce the overhead of moving data between different processing units, making it particularly well-suited for scenarios such as running local large models and code-assist tools.

Unverified50%
Sep 7

The unified memory architecture eliminates data copy overhead but introduces bandwidth contention issues, and the memory cannot be upgraded.

Unverified50%
Sep 6

The Jetson Orin series offers up to 64 GB of unified memory, with the CPU and GPU sharing the same physical memory pool, eliminating the need to copy data between them via the PCIe bus.

Unverified50%
Sep 3

The NVIDIA Jetson series adopts a SoC unified memory architecture in which the CPU and GPU share the same physical memory.

Unverified70%
Aug 30

M1's unified memory architecture allows the CPU and GPU to physically share the same memory, eliminating the need for explicit data copying and requiring only the passing of pointers or virtual addresses.

Verified75%

3 more timeline events

All Facts (18)

Verified

Starting with the M1 chip, Apple uses a Unified Memory Architecture (UMA) where the CPU, GPU, and Neural Engine share the same memory pool.

80%
Verified

Apple M系列芯片采用统一内存架构(UMA),CPU和GPU共享同一块高带宽内存池

80%
Verified

M1's unified memory architecture allows the CPU and GPU to physically share the same memory, eliminating the need for explicit data copying and requiring only the passing of pointers or virtual addresses.

75%
Verified

Apple Silicon's Neural Engine shares a Unified Memory Architecture with the CPU and GPU, eliminating the bottleneck of data transfer between different memory pools in traditional heterogeneous computing.

75%
Verified

The AMD Ryzen AI Max+ 395 features a 16-core N5-process CPU paired with 40 RDNA 3.5 compute units and supports up to 128 GB of LPDDR5X unified memory.

65%
Unverified

Apple Silicon M-series unified memory architecture allows CPU and GPU to share the same physical memory, eliminating data copy overhead beneficial for LLM inference

90%
Unverified

The NVIDIA Jetson series adopts a SoC unified memory architecture in which the CPU and GPU share the same physical memory.

70%
Partially Verified

统一内存架构使CPU、GPU与NPU共享同一块内存池,避免数据在处理单元间反复搬运的开销

65%
Unverified

The diffusers enable_model_cpu_offload() strategy is based on the idea of 'keeping the model on CPU and moving it to GPU only at runtime', but on UMA this strategy may not effectively reduce memory pressure.

50%
Unverified

On UMA, the so-called 'on CPU' weights are actually sitting in the same unified RAM that the GPU also needs, and moving a tensor from MPS to CPU does not reduce overall memory pressure, only changes the access path and the state of the pages.

50%
Unverified

Apple Silicon's unified memory architecture can reduce latency and power consumption for small and medium model inference on the basis of single-machine sharing, but once extended to a distributed environment, cross-device communication still has to go over the network, and the bandwidth dividend of unified memory cannot be passed through directly.

50%
Unverified

On Apple Silicon, the CPU, GPU, and Neural Engine share the same physical memory, eliminating the need to copy data between devices.

50%
Unverified

The bandwidth of shared system memory is typically lower than that of dedicated GDDR video memory.

50%
Unverified

Unified memory architecture can significantly reduce the overhead of moving data between different processing units, making it particularly well-suited for scenarios such as running local large models and code-assist tools.

50%
Unverified

The unified memory architecture eliminates data copy overhead but introduces bandwidth contention issues, and the memory cannot be upgraded.

50%
Unverified

The Jetson Orin series offers up to 64 GB of unified memory, with the CPU and GPU sharing the same physical memory pool, eliminating the need to copy data between them via the PCIe bus.

50%
Unverified

iPhone最高仅有8GB统一内存,而主流大语言模型参数量超千亿、全精度存储需数百GB内存,使模型压缩成为端侧大模型落地的必要条件

50%
Unverified

配备统一内存架构的迷你PC能够运行700亿参数(70B)的大模型,而高端独立显卡因显存不足无法完整加载

50%

Source Articles