umtalelab.com
NAVIGATION
  • Writing
  • Lab
  • Archive
TOPICS
  • Blogs
  • News
  • Reviews
  • Tests
CONTACT
  • [email protected]
  • Telegram
  • YouTube
  • Patreon
© 2019–2026 UMTALE LABGLORY TO UKRAINEPrivacy Policy
Writing ▾
Lab
About
Contact
// UMTALE.LAB/MENUESC — close · ↵ — go
// UMTALE.LABMENU
MAIN// MENU
Lab→
UMTALE LAB · BENCH ONLINE
UMTALE.LAB/LABORATORY/DATABASE/GPU/GP104/// GP104-850-A1
VERSION
GP104GP104-400-A1GP104-200-A1GP104-875-A1GP104-895-A1N17E-Q1-A1N17E-Q3-A1N17E-Q5-A1GP104-140-KA-A1GP104-850-A1GP104-410-A1GP104-100-A1GP104-300-A1GP104-995-A1GP104-101-A1GP104-150-KA-A1
GPUVARIANT · BASE GP104 →

NVIDIA GP104 GP104-850-A1

Used in: Quadro P4000.

RELEASEMay 27, 2016
FOUNDRYTSMC
PROCESS16 nm
ARCHITECTUREPascal
ROPs64
TMUs112
SPs1,792CUDA
VRAM8GBGDDR5X / GDDR5
TDP200W
DIE FLOORPLANSCHEMATIC · NOT TO SCALE
GP104-850-A1 · 16 nm
area 314 mm²
GigaThread Engine · Front-endGigaThread EngineNVENC · 6th Gen · Media engineNVENC6th GenNVDEC · 3rd Gen · Media engineNVDEC3rd GenPureVideo HD · VP8 · Media enginePureVideo HDVP8Memory controller 0 · 32-bit GDDR5X / GDDR5MC32bMemory controller 1 · 32-bit GDDR5X / GDDR5MC32bMemory controller 2 · 32-bit GDDR5X / GDDR5MC32bMemory controller 3 · 32-bit GDDR5X / GDDR5MC32bMemory controller 4 · 32-bit GDDR5X / GDDR5MC32bMemory controller 5 · 32-bit GDDR5X / GDDR5MC32bMemory controller 6 · 32-bit GDDR5X / GDDR5MC32bMemory controller 7 · 32-bit GDDR5X / GDDR5MC32bGPC 0 · 3 SM · 384 CUDAGPC 0GPC 1 · 3 SM · 384 CUDAGPC 1GPC 2 · 3 SM · 384 CUDAGPC 2GPC 3 · 3 SM · 384 CUDAGPC 3GPC 4 · 2 SM · 256 CUDAGPC 4L2 cache · 2 MBL2 cacheL2 cache · 2 MB2 MBPCIePCIeMemory interface · 256-bit · GDDR5X / GDDR5 · 8 GB256-bitGDDR5X / GDDR5 · 8 GB
GPC / SM
5 / 14
CUDA
1 792
L2 cache
2 MB
Memory controller
8 × 32-bit
Media engine
NVENC · NVDEC · PureVideo HD
SECTIONShover or click a block

General

13

Identity

ManufacturerNVIDIA
ArchitecturePascal
NameGP104-850-A1
CodenameNV134

Package

PackageFCBGA-2152
Package size37.5 mm × 37.5 mm
Die protectionBare Die

Silicon

FoundryTSMC
Process node16 nm
Process typeFinFET
Transistors7,200M
Density22.9M/mm²
Die size314mm²

Configuration

13

Compute blocks

Compute units (SM/CU)14
GPCs / Shader engines5
TPCs / WGPs20
Execution units (FP32)1,792CUDA
TMUs112
ROPs64

Power

Max TDP200W

Specialised units

FP16 units20
FP64 units80
INT32 units2,560
SFUs640

Cache

L1 cache / Shared Memory per SM51KB
L2 cache2,048KB

Memory

03
Max VRAM8GB
Max memory bus256bit
VRAM typeGDDR5XGDDR5

Clock speeds

03
Base clock1,202MHz
Boost clock1,480MHz
Memory clock1,901MHz

APIs

11
CUDA
6.1 (12.9)
✓Full
Vulkan
1.4
✓Full
OpenCL
3.0
✓Full
OpenGL
4.6
✓Full
DirectXFeature Level 12_1 (DirectX 12)
12.1
✓Full
Shader Model
6.8
✓Full
WDDMDESCRIPTIONWindows Display Driver Model — the Windows display driver model version
3.2
✓Full
VDPAUDESCRIPTIONVideo Decode and Presentation API for Unix — hardware decode feature set
Feature Set H
✓Full
DirectComputeDESCRIPTIONDirect3D compute shaders; the version is the compute shader model
5.0
✓Full
NVIDIA OptiXDESCRIPTIONNVIDIA ray-tracing API; the version is the newest OptiX SDK the chip supports
9.0
✓Full
DirectMLDESCRIPTIONMicrosoft machine-learning API on top of DirectX 12; runs on any DirectX 12 GPU
—
SUPPORT LEVEL✓ Full◐ Partial✕ None

Instructions

09
IDP4ADESCRIPTION8-bit Integer Dot Product and Accumulate into 32 bits (PTX dp4a). From sm_61.
✓Full
IDP2ADESCRIPTION16-bit by 8-bit Integer Dot Product and Accumulate (PTX dp2a). From sm_61.
✓Full
FFMADESCRIPTIONSingle-Precision Fused Multiply-Add. From sm_20; sm_1x only had an unfused MAD.
✓Full
HFMA2DESCRIPTIONPacked fused multiply-add of two FP16 (or BF16) values per instruction (PTX fma.f16x2 / fma.bf16x2). FP16 from sm_53, BF16 from sm_80.FP16 (f16x2) only; packed BF16 (bf16x2) arrived with sm_80.
◐Partial
DFMADESCRIPTIONDouble-Precision Fused Multiply-Add. From sm_13; throughput depends on the number of FP64 units.
✓Full
LOP3.LUTDESCRIPTIONArbitrary three-input bitwise logic function from a truth table (Three-Input Bitwise Logic Operation). From sm_50.
✓Full
SHFLDESCRIPTIONExchanges registers between warp threads without shared memory (Warp Shuffle). From sm_30.
✓Full
ATOMG / ATOMSDESCRIPTIONHardware atomics on global (ATOMG) and shared (ATOMS) memory (PTX atom). Global from sm_11, shared from sm_12.
✓Full
MUFUDESCRIPTIONSpecial functions on the SFUs: sin, cos, ex2, lg2, rcp, rsqrt (Multi-Function Unit). On every CUDA architecture.
✓Full
SUPPORT LEVEL✓ Full◐ Partial✕ None

AI / Compute

21
CUDA
✓Full
Vulkan
✓Full
OpenCL
✓Full

Floating-point formats

FP64◐Stream processors only
FP32◐Stream processors only
TF32✕None
FP16◐Stream processors only
BF16✕None
FP8✕None
MXFP8✕None
MXFP6✕None
FP4✕None
MXFP4✕None
NVFP4✕None

Integer formats

INT32◐Stream processors only
INT16◐Stream processors only
INT8◐Stream processors only
INT4✕None
INT2✕None
INT1✕None

Other

Async DMA / TMA✓ Yes
SUPPORT LEVEL✓ Full◐ Partial✕ None

Theoretical performance

04
FP16 (half)128.6TFLOPS
FP32 (single)8.23TFLOPS
FP64 (double)257.1TFLOPS1:32

Tensor formats

With sparsity✕ No

Media

04
NVENCDESCRIPTIONHardware video encoder
6th Gen
NVDECDESCRIPTIONHardware video decoder
3rd Gen
PureVideo HDDESCRIPTIONNVIDIA hardware video decode feature set
VP8
AV1✕ No

Imagery

// 01
SHOT · Frame 01

GP104

Frame 01 / 01
// DIE FLOORPLANReference data. No buy prices, stock, or ads.UMTALE.LAB/DB · 81