What is heterogeneous compute?
Heterogeneous compute is the concept of using different types of processing units or accelerators in conjunction.
In a heterogeneous compute environment, multiple processors or accelerators with different architectures, capabilities, and strengths work together to solve computational problems. A classic example of heterogeneous compute is using a CPU and GPU together. Going beyond that, you can combine many types of processing units, such as CPUs, GPUs, DSPs (Digital Signal Processors), FPGAs (Field-Programmable Gate Arrays), or specialized AI accelerators like TPUs (Tensor Processing Units) or other domain-specific accelerators.