AMD Ryzen Threadripper 2990WX & 2950X review: een core te ver?

32 cores, maar biedt AMD daarmee meer cores dan je lief is?

Door


Extra test: inter-core latencies

Zoals we eerder in de review al beschreven, is de interne opbouw van de Ryzen Threadripper-processors beduidend anders dan die van de concurrentie. Intel gebruikt voor zijn high-core-count processors, inclusief de Core i9 7980XE, een matrixstructuur die mesh wordt genoemd. Dat houdt in dat tussen elk paar cores een communicatielijn loopt, waardoor een signaal van de ene naar de andere core kan gaan door op bepaalde haltes ‘over te stappen’. Voor de socket 1151-cpu’s gebruikt Intel overigens nog altijd een ringbus-architectuur, maar die werd voor de high-core-count processors te complex.

Bij Threadripper werkt dat anders. Normale Ryzen-die’s bestaan uit twee ccx’en (core-complexen) van elk vier cores; vandaar dat de Ryzen 7 2700X over acht cores beschikt. In een 2950X zitten twee die’s, die onderling zijn verbonden via een Infinity Fabric-bus. Bij de 2990WX zijn dat er zoals bekend mag zijn vier, die elk een onderlinge verbinding hebben.

Dit ontwerp is duidelijk terug te zien in de inter-core latencies, oftewel de tijd die het kost om data van een andere core op te vragen. Dit hebben we gemeten met SiSoft Sandra. Bij de Core i9 7980XE varieert die enigszins tussen hoog in de zeventig en middenin de tachtig nanoseconden, afhankelijk van hoe dichtbij de andere core fysiek ligt.

Gem. latency Core i9 7980XE Ryzen Threadripper 1950X Ryzen Threadripper 2950X Ryzen Threadripper 2990WX
Binnen één CCX 81,2 ns 42,4 ns 39,3 ns 38,3 ns
Andere CCX op zelfde die n.v.t. 161,4 ns 159,7 ns 126,8 ns
Andere die n.v.t. 248,7 ns 232,0 ns 202,1 ns
Max. latency 99,4 ns 257,7 ns 239,8 ns 268,6 ns

Bij Threadripper zijn er veel meer ‘klassen’ latencies, afhankelijk van waar in de chip de andere core zich bevindt. Binnen de eigen ccx is de toegangstijd met minder dan 40 ns een stuk lager dan bij Intel, maar zodra het om een core uit een ander ccx gaat, loopt die op naar bijna 160 ns bij de 2950X en ongeveer 127 ns bij de 2990WX. Gaat het om informatie uit een andere die, dan duurt het zelfs ruim 200 ns.

Hoewel er een duidelijk verschil is in maximale latencies tussen Intels en AMD’s processors met veel cores, wordt het voor programma’s vooral een stuk minder voorspelbaar hoelang een bepaalde berekening gaat duren. Draait de thread waaruit informatie nodig is binnen dezelfde ccx, dan is dat zo geklaard, maar moet die uit een andere die komen, dan ben je soms wel vijf keer zo lang bezig. Deze inter-core latency is de belangrijkste achilleshiel van AMD’s high-core-count processors, al kan het per programma verschillen hoeveel je daarvan merkt.


Dossier

Lees ook deze processor artikelen op Hardware.Info

Vond je deze review nuttig?

Lees dan voortaan onze uitgebreidste reviews als eerste én steun deze site, met een abonnement op Hardware.Info Magazine - nu ook alleen digitaal beschikbaar!

Hardware.Info maakt gebruik van cookies.
*