AMD introduceert Epyc serverprocessors: Intel krijgt concurrentie in meest lucratieve segment

64 reacties
Inhoudsopgave
  1. 1. Inleiding
  2. 2. Onder de motorkap: I/O is king
  3. 3. Security
  4. 4. Power-optimalisaties
  5. 5. Wat mogen we verwachten?
  6. 64 reacties

Inleiding

AMD heeft tijdens een evenement in Austin officieel zijn Epyc-lijn serverprocessors geïntroduceerd. Met deze op de Zen-architectuur gebaseerde CPU's wil AMD voor het eerst sinds lange tijd weer marktaandeel terugveroveren in de servermarkt. De strijd met Intel wil AMD niet alleen gaan voeren met lagere prijzen, maar ook door het bieden van meer mogelijkheden.

De Epyc-processors zijn intern gebaseerd op een viertal Zeppelin chips en die chip kennen we uiteraard als basis van de AMD Ryzen desktopprocessors. Dat betekent dat een enkele Epyc-CPU in principe bestaat uit vier Ryzens en dus op alle vlakken maximaal vier keer de functionaliteit biedt: tot 32 cores met 8-channel geheugen en een 128-voudige geïntegreerde PCI-Express controller. Epyc-processors kunnen met maximaal twee stuks in een server gecombineerd worden, waarbij overigens wel 64 van de PCI-Express lanes van beide CPU's worden gebruikt voor onderlinge communicatie.

AMD heeft een flinke lijst Epyc-modellen bekend gemaakt, in aantal actieve cores variërend van 8 tot 32. Alle chips hebben standaard klokfrequenties tussen de 2,0 en 2,4 GHz met maximale boost-klokfrequenties tot aan 3,2 GHz. Opvallend is dat alle varianten de volledige 8-kanaals geheugencontroller en 128-lanes PCI-Express 3.0 controller bieden. Bij Intel is het juist zo dat bij goedkopere Xeon-varianten vaak het aantal geheugenkanalen beperkt blijft. Dit maakt dat zelfs de 8-core varianten van Epyc intern alsnog uit vier Zeppelin chips bestaan, waarbij dus 24 van de 32 cores zijn uitgeschakeld. Het TDP van de CPU's varieert van 120W tot 180W. De Epyc-processors ondersteunen op elk van hun geheugenkanalen maximaal twee DIMM's. Met 128GB DIMM's kom je zo op maximaal 2 TB geheugen per CPU ofwel maximaal 4 TB in dual-socket server.

Exacte prijzen heeft AMD nog niet bekendgemaakt, maar wel heeft men een slide getoond waarbij men de Epyc-CPU's vergelijkt met gelijk geprijsde Xeon varianten uit Broadwell-generatie. AMD claimt op alle prijspunten variërend van 400 tot 4000 dollar per CPU flink betere prestaties te bieden, tot 70% aan toe.

Waar de meeste servers dual-socket zijn, is AMD vast beraden om juist ook de markt voor single-CPU servers te bestormen. Troef blijft dat men ook hier met een enkele CPU een gigantische geheugenbandbreedte kan bieden, dankzij de acht kanalen. Op dit moment hebben Xeon-CPU's maximaal vier geheugenkanalen (al wordt dat bij de volgende generatie opgehoogd naar zes). Meer en meer server workloads schalen meer met geheugensnelheid dan met pure rekenkracht, en met deze chips speelt AMD daar handig op in. Het op de markt brengen van varianten met relatief weinig cores maar wél de volledige geheugenbandbreedte is in dat licht ook een slimme zet. Bovendien moet er voor serversoftware vaak per core licentiegeld worden betaald; een 8-core CPU met véél en snel geheugen kan voor specifieke doeleinden dus zeer interessant zijn.

AMD geeft aan dat de Epyc processors die beperkt zijn tot single-socket systemen goedkoper zullen zijn dan varianten met gelijkaardige specificaties voor dual-socket systemen. Hiermee wil men juist voor de single-socket servermarkt echt een betaalbare optie bieden.

De benchmarks die AMD heeft getoond zijn gebaseerd op de Spec_Int en Spec_FP benchmarks, industriestandaard benchmarks. Toch moeten we hier kritisch bij zijn. De Spec-benchmarks zijn in dusverre multi-threaded dat bij een CPU met bijvoorbeeld 4 cores de benchmark simpelweg 4 keer parallel gedraaid wordt, bij een CPU met 8 cores 8 keer, enzovoorts. Er wordt hierbij dus geen data onderling tussen de cores gedeeld. De grote vraag is natuurlijk hoe goed de opzet met vier aan elkaar gelinkte chips binnen één CPU precies werkt en hoe snel een core van chip één data kan opvragen uit de cache van chip vier. Zodoende zullen we dus echt resultaten van meer benchmarks moeten afwachten voordat we een goede inschatting kunnen maken van het prestatieniveau ten opzichte van Intel. Daar komt bij dat Intel natuurlijk binnenkort ook met een nieuwe reeks serverprocessors komt, in de vorm van Skylake-SP. Met Skylake-X hebben we daar op de desktop al een voorproefje van gekregen.

De keuze voor Spec als benchmark zet om een nog andere reden te denken. In de kleine lettertjes van de slides lezen we dat AMD de Spec-benchmark op de eigen Epyc-CPU's heeft gecompileerd met de algemene GCC-compiler. De Spec-scores die Intel opgeeft voor haar CPU's zijn gebaseerd op Intels eigen, zwaar geoptimaliseerde Intel-compiler. Om daarvoor te "compenseren" heeft AMD de Intel scores met 42,5% verlaagd om zo "appels met appels" te vergelijken. Dat mag theoretisch kloppen, maar het feit dat Intel geoptimaliseerde compilers heeft (en AMD niet) is direct natuurlijk ook een groot voordeel van het Intel-platform - zij het puur voor klanten met specifieke workloads die zelf hun code kunnen compileren. Zoals altijd moet je benchmarks van fabrikanten zélf met een flinke korrel zout nemen, en wachten op objectieve tests van derden om echt iets over de prestaties te kunnen zeggen.

Een ander punt waar mensen zich zorgen over kunnen maken, is het ecosysteem. AMD is de afgelopen jaren compleet verdwenen uit de servermarkt en de Zen-architectuur is nog steeds gloednieuw. Hoe betrouwbaar is deze architectuur en in hoeverre is serversoftware al geoptimaliseerd? AMD geeft zelf aan dat Windows Server, Linux-distributies van Suse en Redhat en ook virtualisatie-software van Citrix en VMWare al volledig geoptimaliseerd zijn voor Epyc-processors. Daarnaast kon het al een indrukwekkend lijstje van hardware-partners tonen, waaronder HP, Dell en Lenovo.

De Epyc processors maken gebruik van een LGA-voet genaamd Socket SP3. Hierbij zitten de pinnetjes op het moederbord en niet aan de CPU, in tegenstelling tot de desktop Ryzen processors. AMD heeft aangegeven dat de twee volgende generatie Epyc-processors, codenamen Rome en Milan, gebruik zullen maken van dezelfde socket. 

 

0
*