Complete Accelerator Emporium
Intel β graphics
Early / fixed-function
- Intel i740
- Intel 810 / 815 graphics
- Intel 830M
- Intel Extreme Graphics
- Extreme Graphics 2
Gen graphics
- Gen4 / GMA 900
- Gen3 / GMA 950
- GMA 3000
- GMA X3000
- GMA X3100
- GMA 4500
Gen5β7
- Sandy Bridge
- Ivy Bridge
- Haswell
- Broadwell
- Skylake
- Kaby Lake
- Coffee Lake
- Ice Lake
Gen9β12
- Gen9
- Gen9.5
- Gen11
- Gen12
- UHD Graphics
- Iris Xe
Xe
- Xe-LP
- Xe-HP
- Xe-HPG
- Xe-HPC
- Arc Alchemist
- Arc Battlemage
- Data-center Max GPUs
Intelβs newer architecture is particularly interesting because Xe is simultaneously a graphics architecture and a compute architecture, making it a natural bridge between GPU emulation and accelerator simulation.
Intel Xeon Phi
This should not be buried under the Intel GPU section.
Give it a separate building.
Knights Corner
KNC
- Xeon Phi 5110P
- Xeon Phi 7120P
- 60+ x86 cores
- 512-bit vector units
- MIC architecture
Knights Landing
KNL
- Xeon Phi 7210
- 7230
- 7250
- 7290
Major architectural concepts:
x86 cores
β
βββ 512-bit AVX-512
βββ vector units
βββ MCDRAM
βββ mesh interconnect
βββ many-core execution
Knights Mill
KNM
Specialized for machine learning.
This is one of the most fascinating emulator targets in the entire collection, because youβre no longer emulating a conventional GPU.
Youβre emulating:
a many-core x86 vector accelerator.
That makes Xeon Phi the bridge between:
CPU β vector processor β GPU
AMD CPU / APU / GPU
AMD should actually have three wings.
AMD Radeon
Weβve already got:
R100
R200
R300
R400
R500
R600
R700
Evergreen
Northern Islands
Southern Islands
GCN
Polaris
Vega
RDNA
RDNA2
RDNA3
RDNA4
AMD APU
Donβt overlook these.
- Llano
- Trinity
- Richland
- Kaveri
- Carrizo
- Bristol Ridge
- Raven Ridge
- Picasso
- Renoir
- Cezanne
- Rembrandt
- Phoenix
- Hawk Point
- Strix Point
- Strix Halo
These are particularly valuable because the emulator has to deal with:
CPU
β
βββ memory controller
β
βββ system fabric
β
βββ integrated GPU
Thatβs a much more interesting machine than an isolated PCI GPU.
AMD compute accelerators
Separate room:
AMD FirePro
- FirePro V-series
- FirePro W-series
- FirePro S-series
AMD Instinct
- MI25
- MI50
- MI60
- MI100
- MI200
- MI250
- MI250X
- MI300
- MI300X
- MI325
- MI350-class architectures
These are ideal architectural simulation targets, rather than trying to reproduce every physical device.
Intel compute accelerators
Iβd add:
Intel GNA
Gaussian & Neural Accelerator.
Intel Movidius
- Myriad 1
- Myriad X
Intel NPU
Modern Core Ultra NPU generations.
Intel Data Center GPU
- Ponte Vecchio
- Max Series
- Flex Series
- Rialto Bridge
The Ponte Vecchio / Xe-HPC architecture deserves its own experimental emulator/simulator target.
ARM / Apple / Qualcomm β eventually
If the goal is an emporium rather than merely x86 GPU collection, Iβd eventually add:
ARM Mali
- Mali-400
- Mali-T600
- Mali-T700
- Mali-G
- Mali-G7x
- Immortalis
Qualcomm Adreno
- Adreno 2xx
- 3xx
- 4xx
- 5xx
- 6xx
- 7xx
Apple
- Apple GPU
- A-series GPU generations
- M-series GPU generations
Those are especially interesting because their architectures donβt map cleanly onto the NVIDIA/AMD model.
And then the REALLY interesting section
Iβd create a βNon-GPU Accelerator Hall.β
ACCELERATOR EMPORIUM
β
βββ NVIDIA
β βββ RIVA
β βββ GeForce
β βββ Tesla
β βββ Fermi
β βββ Kepler
β βββ Maxwell
β βββ Pascal
β βββ Volta
β βββ Turing
β βββ Ampere
β βββ Ada
β βββ Blackwell
β
βββ AMD
β βββ ATI
β βββ Radeon
β βββ FirePro
β βββ GCN
β βββ Vega
β βββ RDNA
β βββ Instinct
β
βββ INTEL
β βββ i740
β βββ i8xx
β βββ GMA
β βββ Gen
β βββ Xe
β βββ Arc
β
βββ INTEL PHI
β βββ Knights Corner
β βββ Knights Landing
β βββ Knights Mill
β
βββ OTHER
β βββ ARM Mali
β βββ Qualcomm Adreno
β βββ PowerVR
β βββ Apple GPU
β βββ Vivante
β
βββ COMPUTE
βββ CUDA
βββ ROCm
βββ OpenCL
βββ SYCL
βββ Vulkan Compute
βββ OpenMP offload
βββ oneAPI
And Iβd distinguish three different artifacts for every architecture:
1. Device emulator
PCI β MMIO β VRAM β registers β command processor
2. ISA simulator
shader/kernel
β
instruction decoder
β
execution model
3. Architectural simulator
cores
cache
memory
interconnect
scheduler
latency
bandwidth
occupancy
That distinction is important for Xeon Phi in particular. A KNL simulator doesnβt need to pretend itβs a graphics card; it needs to reproduce the many-core/vector machine.
The ultimate collection would therefore be less βGPU emulator museumβ and more:
An executable history of heterogeneous computing β from VGA and i740, through GeForce/Radeon, through GCN/Xe, all the way to Xeon Phi, Instinct, CUDA, and modern accelerator architectures.