Simultaneous and heterogeneous multithreading
Simultaneous and heterogeneous multithreading (SHMT) is a software framework that takes advantage of heterogeneous computing systems that contain a mixture of central processing units (CPUs), graphics processing units (GPUs), and special purpose machine learning hardware, for example Tensor Processing Units (TPUs). Each component processes information differently.
Source: Wikipedia — Simultaneous and heterogeneous multithreading (CC BY-SA 4.0)