Dopo un lunghissimo periodo di quasi irrilevanza nei segmenti di mercato dei processori desktop, desktop di fascia alta (HEDT) e server, AMD ha rilasciato tre nuove famiglie di processori basate sulla loro architettura Zen che sono in realtà abbastanza competitive con gli attuali processori Intel in questi tre mercati segmenti. Queste sono le famiglie AMD Ryzen, AMD Ryzen Threadripper e AMD EPYC 7000. Per ora salteremo i processori desktop AMD Ryzen e passeremo direttamente ai processori AMD Ryzen Threadripper.
Processori AMD Ryzen Threadripper
Il 10 agosto 2017, AMD ha finalmente rilasciato la sua nuova famiglia di processori per desktop di fascia alta (SHED), AMD Ryzen Threadripper. Ci sono due SKU iniziali nella gamma, il 1950X e il 1920X. Il Threadripper 1950X da $ 999,00 ha una velocità di clock di base di 3,4 GHz, con 16 core fisici più SMT (che è la versione AMD dell'hyper-threading), quindi ottieni 32 core logici in totale. Il Threadripper 1920X da $ 799,00 ha una velocità di clock di base di 3,5 GHz con 12 core fisici più SMT, per un totale di 24 core logici. Altri SKU con un numero di core inferiore verranno aggiunti nei prossimi mesi.
Questi primi due modelli sono effettivamente disponibili per la vendita, quindi non si tratta di un "lancio soft". Sono inoltre disponibili più schede madri per supportare questa nuova famiglia di processori. Entrambi i modelli avranno 32 MB di cache L3 e avranno 64 corsie PCIe 3.0 disponibili sul processore, con 60 di queste corsie disponibili per cose come più schede grafiche discrete, più dispositivi di archiviazione M.2 PCIe 3.0 x4 NVMe e rete 10 GbE. Entrambi i modelli avranno anche una velocità di clock boost di 4,0 GHz e una velocità di clock boost XFR di 4,2 GHz.
Queste nuove schede madri basate su X399 hanno otto slot di memoria DDR4 che supportano la RAM ECC, quindi puoi avere 128 GB di RAM con DIMM DDR4 da 16 GB. Il processore stesso supporterà fino a 1 TB di RAM quando vengono utilizzati LR-DIMM da 128 GB (Load Reduced DIMM), poiché questi DIMM più grandi diventano disponibili e convenienti.
Un altro fatto interessante su questi processori è che in realtà hanno due nodi NUMA a livello hardware. La modalità hardware NUMA può essere disabilitata nel BIOS (poiché alcuni software desktop/di consumo non sono compatibili con NUMA). La figura 1 mostra l'aspetto di Task Manager di Windows Server 2016 quando è configurato per visualizzare i nodi NUMA e l'hardware NUMA è abilitato (e anche SMT è disabilitato).
Figura 1:visualizzazione del nodo NUMA in Task Manager di Windows Server 2016
La figura 2 mostra l'aspetto di 32 processori logici in Task Manager di Windows Server 2016.
Figura 2:visualizzazione del processore logico in Task Manager di Windows Server 2016
SQL Server 2016 dispone di una nuova funzionalità denominata NUMA software automatico, abilitata per impostazione predefinita quando sono presenti più di otto processori logici in un nodo NUMA. È possibile disabilitare il soft NUMA automatico con un'impostazione sp_configure. Entrambi questi modelli iniziali di Threadripper dispongono di core logici sufficienti per consentirti di sperimentare con l'hardware NUMA e con il soft NUMA automatico in SQL Server 2016.
Questa famiglia di processori è rilevante per un professionista dei dati che potrebbe voler disporre di una workstation relativamente conveniente (soprattutto rispetto a un processore Intel HEDT della concorrenza, che costa circa il doppio) per eseguire grandi carichi di lavoro di SQL Server o più VM simultanee di dimensioni decenti su un desktop macchina di sviluppo e test senza essere così rapidamente vincolata da limiti di I/O, memoria o conteggio dei core del processore.
La linea di fondo qui è che puoi acquistare/costruire una macchina desktop molto potente per la virtualizzazione o lo sviluppo e il test dell'utilizzo di SQL Server per molto meno denaro rispetto a una piattaforma Intel Skylake-X HEDT.
Processori AMD EPYC serie 7000
Il 20 giugno, AMD ha lanciato ufficialmente la serie di processori EPYC per server a uno e due socket. Questi sono basati sulla stessa architettura Zen utilizzata sul desktop AMD Ryzen e sui processori AMD Ryzen Threadripper. La serie inizia con modelli di processori a due socket progettati per offrire più core fisici, larghezza di banda di memoria e corsie PCIe 3.0 rispetto all'attuale famiglia di processori scalabili Intel o alla generazione precedente di processori della famiglia Intel Xeon E5-2600 v4.
Esistono nove diversi modelli per server a due socket, che vanno dall'EPYC 7251 a otto core all'EPYC 7601 a 32 core. Tutti questi modelli hanno SMT e Max Boost (la versione AMD di Turbo Boost). Offrono anche otto canali di supporto DDR4-2666 (che hanno una capacità totale di 2 TB di RAM per socket) e 128 linee PCIe 3.0 per socket.
Esistono anche tre modelli specifici per server a un socket (che hanno un suffisso del numero di modello P), che vanno dall'EPYC 7351P a 16 core all'EPYC 7551P a 32 core. È possibile utilizzare uno SKU non P in un server a un socket. Tutti questi modelli hanno le stesse specifiche e supporto per SMT, Max Boost, capacità di memoria e conteggio delle corsie PCIe 3.0. A differenza di Intel, AMD non paralizza artificialmente alcune SKU ai fini della differenziazione dei prodotti.
Ogni processore fisico ha quattro Core Complexes (CCX) legati insieme a qualcosa che AMD chiama Infinity Fabric. Infinity Fabric è costituito da uno Scalable Data Fabric (SDF) e uno Scalable Control Fabric (SCF) e viene utilizzato sia per la comunicazione intra-processore che da presa a presa. Ogni processore fisico viene visualizzato come quattro nodi NUMA in Windows Server 2016.
AMD sta davvero spingendo l'idea di un sistema EPYC a socket singolo come alternativa migliore a un sistema Intel a due socket per molti carichi di lavoro del server. Secondo AMD, sarà molto meno costoso, ma avrà molti core, memoria e corsie PCIe 3.0, oltre a nessun sovraccarico NUMA. Un vantaggio chiave che AMD sta pubblicizzando è la loro tecnologia di interconnessione modulare Infinity Fabric, che funziona sia all'interno di un singolo processore che tra più processori.
Per l'utilizzo di SQL Server 2016/2017, vorresti comunque lo SKU "top of the line" per un determinato numero di core fisici, per ottenere il massimo delle prestazioni per ogni licenza core fisica acquistata. A differenza di Intel, AMD non aumenta la velocità di clock di base nei modelli con numero di core inferiore. Questi sistemi EPYC hanno molte corsie PCIe 3.0 e una densità di memoria molto elevata, quindi potrebbero funzionare molto bene per carichi di lavoro DW/Reporting di SQL Server di grandi dimensioni. Per i carichi di lavoro OLTP, la chiave sarà quante prestazioni a thread singolo AMD è in grado di ottenere da questa prima generazione di EPYC e come si confrontano con i nuovi processori Skylake-SP di Intel. La figura 3 mostra il processore EPYC più veloce per ogni numero di core, che è ciò che vorresti per l'utilizzo di SQL Server.
Figura 3:Processori AMD EPYC serie 7000 preferiti per l'utilizzo di SQL Server
Queste nuove famiglie di processori sono rivoluzionarie per AMD. Finalmente hanno nuovi processori che possono competere con gli attuali processori Intel (a seconda del particolare benchmark) per un prezzo significativamente inferiore. All'interno della comunità degli appassionati di hardware, c'è un'incredibile ostilità repressa nei confronti di Intel per il loro comportamento monopolistico e il ritmo lento dell'innovazione dei prodotti dei processori negli ultimi dieci anni. Sarà interessante vedere se questo sentimento è condiviso nella comunità dei server e se AMD sarà in grado di conquistare parte della quota di mercato dei server.