ユニファイドメモリアーキテクチャ


: Unified Memory ArchitectureUMACPU使Universal Memory Architecture[1][2]

概要

編集

NECPC-8001VRAMCRTCCRTDMADMACPU使CPUDMACPUPC-8800使

VRAM (PC) CPUCPUCPUCPUCPUGPU使PC3DVRAM使[]

32bit4GB使UMA32bit32bit (OS) 4GBOS[3]32bit OS

SGIUMASGI O2[4]

UMA[5]PCPCGPU (dGPU) CPUGPU (iGPU) SoCCPUGPU11VRAMCPUGPUUMA

UMAVRAMGDDRHBM使UMADDRGPUCPUGPUUMASoC

CPUUniform Memory Access[6]NUMANon-Uniform Memory Access調[]

PCSoCXbox 360UMACPUGPUUMANUMA[7]UMACPUGPU

 (heterogeneous Uniform Memory Access) UMACPUGPUUMAAMDHSA (Heterogeneous System Architecture) [7]

CPUGPUGPUMMUhUMACPUGPUCPUGPU[8]GPUGPGPU

hUMACPUGPUhUMAUMACPUGPUCPUGPUCPUGPUPChUMA2023GPUCPU使GPUhUMA

HSAHSA Foundation2020[9][10]

API側のUMA対応

編集

UMACPUGPUDirect3DDirectXOpenGLAPICUDAOpenCLAPIGPUCPUAPIUMA

OpenCL

編集

OpenCLclCreateBuffer()flagsCL_MEM_USE_HOST_PTRCL_MEM_ALLOC_HOST_PTR使CPU使[11]UMAGPUIntel Graphics409664使[12]UMA

OpenCL 2.0Shared Virtual Memory, SVM[13]SVMUMA使[14]

Direct3D

編集

Microsoft Windows 10で追加されたDirect3D 11.3および12では、UMA環境の場合は冗長なコピーを減らすことのできる機能を持つ[15][2]。Direct3D 12では、通常のUMAとキャッシュコヒーレントなUMAを区別することもできる[16]


AppleMetal API使MTLBuffer[17]MetalMTLStorageMode.shared使CPUGPU使CPUGPU[18]MTLBuffer.contents()使CPU/GPU

Apple Silicon

編集

2020AppleiPhoneiPadARMAppleSoCMacApple[19][20]2020MacIntelx86Apple M1Apple SoCApple SoCUMAApple Silicon GPUMetal APICPUGPUMTLBufferMTLTexture[18][21]IntelIntel MacGPUUMAMTLBufferMTLTexture

Apple GPU[22]

脚注

編集


(一)^ Illustrated parts catalog | HP® Customer Support

(二)^ abUMA Optimizations CPU Accessible Textures and Standard Swizzle - Win32 apps | Microsoft Learn

(三)^ Windows 7 使 - Microsoft 

(四)^   1997/10

(五)^ Insider's Computer DictionaryUMA Unified Memory Architecture  - IT

(六)^ Insider's Computer DictionaryUMA Uniform Memory AccessUniform Memory Architecture   - IT

(七)^ ab (2013430). AMDAPUKaverihUMACPUGPU. 4Gamer.net. 2013713

(八)^ WeeklyCPUGPUAMDhUMA - PC Watch

(九)^ News  Heterogeneous System Architecture Foundation

(十)^ HSA Foundation | GitHub

(11)^ clCreateBuffer | OpenCL 1.0 Specification

(12)^ OpenCL* 1.2 : ®  | iSUS

(13)^ OpenCL 2.0#1Shared Virtual MemoryOpenCL - Fixstars Tech Blog /proc/cpuinfo

(14)^ OpenCL 2.0 Shared Virtual Memory Overview

(15)^ Unified Memory Architecture - Win32 apps | Microsoft Learn

(16)^ D3D12_FEATURE_DATA_ARCHITECTURE (d3d12.h) - Win32 apps | Microsoft Learn

(17)^ makeBuffer(bytesNoCopy:length:options:deallocator:) | Apple Developer Documentation

(18)^ abMTLStorageMode.shared | Apple Developer Documentation

(19)^ AppleMacApple - Apple ()

(20)^ iPhoneMacApple Silicon使 | xTECH

(21)^ Apple at Work - M1

(22)^ Choosing a Resource Storage Mode for Apple GPUs | Apple Developer Documentation

関連項目

編集

外部リンク

編集