Annoncés non compatibles sur le papier
Les instructions FMA (Fused Multiply Add) sont des opérations arithmétiques utilisées pour l’algèbre linéaire. Le support pour les instructions FMA3 et FMA4 (le chiffre indique le nombre d’opérandes par instruction) a été introduit avec les processeurs AMD FX (et Intel Haswell pour le FMA3), mais sur le papier la compatibilité FMA4 a disparu avec l’architecture ZEN. Cependant, Level1Techs a découvert que les processeurs AMD basés sur l’architecture ZEN semblent quand même supporter les instructions FMA4.
Un problème de stabilité ?
En utilisant le programme de test OpenBLAS FMA4, Lelvel1Techs s’est rendu compte que les CPU ZEN sont capables de calculer les opérations demandées. La raison pour laquelle ces instructions ont été retirées de la liste de compatibilité des CPU ZEN reste inconnue, mais d’après plusieurs développeurs l’implémentation du FMA4 par AMD présentait trop de bugs. De plus, l’adoption du FMA3 par Intel avec son architecture Haswell a rendu ces instructions beaucoup plus populaires et plus stables. AMD aurait donc abandonné ses travaux sur le FMA4, malgré son efficacité plus élevée.