Gestion du Multi-Threading par un CPU super-scalaire FMT
Publié le 25 octobre 2004 , par Alexandre K
- mis à jour le 03 février 2010 à 00h
Le principe du "Fine-Grained Multi-Threading" (ou FMT) est très proche de celui du CMT, à un détail près : le CPU change de thread à chaque cycle. Ceci a deux effets. Premièrement, cela compense bien les défauts de cache et homogénéise les temps d'exécution des threads. Deuxièmement et en contrepartie, cela ralentit l'exécution de chaque thread individuellement. Il s'agit donc d'une solution assez particulière, adaptée à un besoin spécifique.
Nous avons toujours le thread 1 en bleu et le thread 2 en rouge. Le FMT est assez rare mais est néanmoins employé entre autres par Cray pour son MTA, sous une forme d'hybride CMT-FMT cependant. Tout comme le CMT, le FMT peut être mis en œuvre sur un CPU non super-scalaire.