BRIEFING
UMA와 VRAM 할당
UMA와 VRAM 할당
통합 메모리 구조에서 시스템 RAM과 GPU 메모리의 경계는 어떻게 결정되는가.
Scope
핵심 질문
통합 GPU가 시스템 RAM을 공유하는 UMA 구조에서 VRAM 예약량은 실제 사용 가능한 GPU 메모리와 어떤 관계가 있는가?
Research
핵심 근거
- UMA에서는 CPU와 GPU가 동일한 physical memory pool을 공유할 수 있다.
- BIOS의 고정 VRAM 값은 초기 예약 영역일 뿐 GPU가 사용할 수 있는 전체 shared memory와 동일하지 않은 경우가 많다.
- application과 driver에 따라 dynamic shared memory 사용 방식이 달라진다.
Draft
UMA(Unified Memory Architecture) 기반 통합 GPU는 별도 VRAM chip 대신 시스템 RAM을 CPU와 함께 사용한다.
BIOS의 VRAM 설정
일부 시스템은 2GB, 4GB처럼 GPU용 메모리를 미리 예약하는 옵션을 제공한다. 이 값은 GPU가 항상 사용할 수 있는 최소 전용 영역에 가깝고 전체 사용가능량과 동일하지 않을 수 있다.
동적 공유
현대 driver와 OS는 workload에 따라 추가 system memory를 GPU에 할당할 수 있다. 그래서 예약량을 크게 늘린다고 GPU 성능이 비례해서 좋아지는 것은 아니다.
비용
GPU에 고정 예약한 메모리는 일반 application이 사용하기 어려워질 수 있다. RAM이 16GB처럼 적다면 과도한 예약이 오히려 시스템에 부담이다.
핵심
UMA에서는 VRAM 숫자 하나보다 총 RAM, memory bandwidth, driver의 dynamic allocation 정책이 더 중요하다.