Skip to content
, ,

What Is a Tensor Core? A Plain-Language Guide

A Tensor Core is the matrix-math engine inside NVIDIA GPUs. Here is what it computes, why AI depends on it, and how it went from 125 to thousands of teraflops in under a decade.

6 min read

What is a Tensor Core? — TensorCore.si

Short answer

A Tensor Core is a specialised unit inside NVIDIA GPUs that multiplies two small matrices and adds a third in a single operation: D = A × B + C. Neural networks spend most of their time doing exactly this, so Tensor Cores do the heavy lifting whenever an AI model is trained or answers a question.

Why AI is mostly matrix math

A neural network layer takes a list of input numbers, multiplies each one by a learned weight, and adds the results together. Do that for every output of the layer at once and you have a matrix multiplication. A large language model is billions of these weights arranged into matrices, and generating one word means pushing data through all of them.

Attention, the core of the transformer, is also matrix multiplication: queries times keys, then the result times values. Convolutions in image models can be rearranged into matrix multiplications too. Engineers call this general operation GEMM (general matrix multiply), and in most AI workloads it accounts for the large majority of the arithmetic.

That makes one question decisive for AI hardware: how many multiply-adds can the chip do per second? Tensor Cores exist to push that number as high as possible.

What a Tensor Core actually computes

A Tensor Core executes a matrix multiply-accumulate (MMA) on small blocks called tiles:

D = A × B + C

A and B are input tiles. C is the running total, called the accumulator. D is the result, which becomes the C for the next step. The first Tensor Cores, in the 2017 Volta V100, worked on 4×4 tiles. Multiplying two 4×4 matrices takes 4 × 4 × 4 = 64 fused multiply-adds, and each Volta Tensor Core finished all 64 in one clock cycle. A regular CUDA core would need 64 separate instructions for the same work.

There is a second trick in that formula. The inputs A and B use a compact, low-precision format such as FP16, while the accumulator C is kept in full 32-bit precision (FP32). Each product is small and cheap, but the sum that builds up over thousands of steps stays accurate. This is called mixed precision, and it is the reason Tensor Cores can be fast without ruining a model's results.

Worked example

For one cell of D, take a row of A, say [2, 1, 0, 3], and a column of B, say [1, 4, 2, 0]. The dot product is 2×1 + 1×4 + 0×2 + 3×0 = 6. Add the matching cell of C, say 5, and the result is 11. A Tensor Core does this for all 16 cells of the 4×4 tile at the same time.

Tensor Core vs CUDA core in one table

CUDA coreTensor Core
Works onSingle numbersSmall matrix tiles
One instruction does1 fused multiply-addA whole tile: 64 FMAs on Volta, far more on newer chips
Typical formatsFP32, FP64, INT32FP16, BF16, TF32, FP8, FP6, FP4, INT8 (by generation)
Best atGeneral code, control flow, element-wise mathMatrix multiplication in AI and HPC
H100 SXM peak67 TFLOPS (FP32)989 TFLOPS dense FP16/BF16, 1,979 dense FP8
Peak figures for NVIDIA H100 SXM from NVIDIA's published specifications.

The two work together. Tensor Cores handle the matrix multiplications; CUDA cores handle everything around them, such as activation functions, normalisation and softmax. Our full comparison, Tensor Cores vs CUDA Cores, goes deeper.

Where Tensor Cores live inside a GPU

An NVIDIA GPU is built from many copies of one building block, the streaming multiprocessor (SM). Each SM is split into four partitions. Since the Ampere generation, every partition has its own Tensor Core next to its CUDA cores, registers and warp scheduler. The H100 SXM has 132 SMs, which gives it 528 Tensor Cores working in parallel.

Feeding those units is the hard part. Data travels from high-bandwidth memory (HBM) through the L2 cache into each SM's shared memory and registers before a Tensor Core can use it. Newer generations added hardware just to move tiles faster, such as the Tensor Memory Accelerator in Hopper. See How a GPU works for the full picture, or hover over the exploded chip on our homepage to see the layers.

How big matrices become tiles

Real AI layers are huge. Multiplying two 4,096 × 4,096 matrices takes 4,096³ ≈ 68.7 billion fused multiply-adds. The GPU splits the job into tiles and spreads them across every Tensor Core. With 16 × 16 × 16 tiles, that one multiplication becomes 256 × 256 × 256 ≈ 16.8 million tile operations, executed in parallel across all the SMs.

Libraries such as cuBLAS, cuDNN and CUTLASS do this tiling automatically. When you train a model in PyTorch with mixed precision, these libraries are what put your matrices onto Tensor Cores.

Why smaller numbers mean more speed

Every Tensor Core generation has added smaller number formats. Fewer bits per number means more numbers move through memory and through the multipliers each second. On H100, FP8 math runs at twice the FP16 rate; on Blackwell, FP4 doubles it again.

FormatBitsIntroduced on Tensor CoresTypical use
FP1616Volta (2017)Training and inference
INT8 / INT48 / 4Turing (2018)Quantized inference
TF32 and BF1619 / 16Ampere (2020)Training without code changes
FP88Hopper (2022)Training and inference of transformers
FP6 and FP46 / 4Blackwell (2024)Fast, low-memory inference

Lower precision has a cost: each number can hold less detail. Scaling factors, careful rounding and FP32 accumulation keep the accuracy loss small. Our guide to FP16, BF16, FP8 and FP4 explains how each format works and includes a live rounding tool.

A short history

GenerationArchitectureYearFlagshipDense FP16 Tensor peak
1stVolta2017V100125 TFLOPS
2ndTuring2018T465 TFLOPS
3rdAmpere2020A100312 TFLOPS
4thHopper2022H100 SXM989 TFLOPS
5thBlackwell2024B2002,250 TFLOPS
Figures are NVIDIA's published dense peaks, without sparsity.

In seven years, dense FP16 throughput grew about 18 times, and using FP4 on Blackwell (9 PFLOPS dense per B200) the gap is more than 70 times. The next platform, Rubin, ships in the second half of 2026 with HBM4 memory. Read the full timeline in Tensor Core generations: Volta to Blackwell.

What Tensor Cores are used for

  • Training AI models. Large language and image models are trained on thousands of GPUs whose Tensor Cores run mixed-precision matrix math around the clock.
  • Running AI models (inference). Every chatbot reply, image generation and recommendation runs matrix multiplications, increasingly in FP8 or FP4.
  • Scientific computing. Since Ampere, data-center Tensor Cores also accelerate FP64 matrix math for simulations in physics, chemistry and climate science.
  • Graphics. GeForce RTX cards use Tensor Cores for DLSS upscaling and frame generation, which are neural networks running in real time.

Try it yourself

Reading about D = A × B + C is one thing; computing it is another. Watch the live Tensor Core simulation, see how much hardware a model needs in the AI Model Explorer, then solve real problems in the TensorCore.si Challenge and earn a certificate. New terms are defined in our glossary.

Sources and further reading

Think you understand it now? Prove it.

Solve real Tensor Core math in the TensorCore.si Challenge and earn a certificate with your name.

Take the challenge

Leave a Reply

Your email address will not be published. Required fields are marked *