Difference between Streaming Multiprocessor and Compute Engine?

Hello, I’m new to GPUs.

I’m reading about MIGs here: NVIDIA Multi-Instance GPU User Guide :: NVIDIA Data Center GPU Driver Documentation

The terminology section defines a Streaming Multiprocessor (SM) as something that: “executes compute instructions on the GPU.”

A GPU engine is defined as: “…A GPU engine is what executes work on the GPU. …”

So both SMs and GPU engines execute work. But what’s the difference between them?

1 Like

SMs are the GPU’s core units running compute instructions. GPU engines include SMs plus other parts like copy or video engines handling various tasks.