What is multi-graphics processing unit computing?

Definition

Multi-graphics processing unit computing uses several graphics processors to handle a workload that is too large or slow for one device. Software partitions data or model work, launches kernels on each processor, and exchanges intermediate results through local interconnects or cluster networks.

Scaling is not automatic because communication and synchronization can dominate runtime. Efficient designs choose a suitable partition, overlap transfer with computation, minimize unnecessary copies, and account for the different costs of links inside one machine and across machines.

Acronyms and aliases

multi-GPU computing variantmulti-GPU processing variant

Frequently asked questions

Why use multiple graphics processing units?

Multiple devices can provide more compute and memory capacity for large models or workloads, provided the work can be divided efficiently.

Why does multi-graphics processing unit performance plateau?

Additional processors add communication and synchronization costs, and poorly partitioned work can leave devices waiting instead of computing.

Videos explaining multi-graphics processing unit computing