Sta per arrivare l'era dei server ARM?

Sta per arrivare l'era dei server ARM?
Scheda madre SynQuacer E-Series per server ARM a 24 core con processore ARM Cortex A53 e 32 GB di memoria RAM, dicembre 2018

Per anni i processori ARM con set di istruzioni ridotto (RISC) hanno dominato il mercato dei dispositivi mobili. Tuttavia, non sono riusciti a farsi strada nei data center, dove Intel e AMD continuano a regnare con il set di istruzioni x86. Periodicamente emergono alcune soluzioni esotiche, come server ARM a 24 core sulla piattaforma Banana Pi, ma al momento non ci sono offerte significative. Anzi, non ne erano emerse fino a questa settimana.

Questa settimana AWS ha lanciato nel cloud i propri processori ARM a 64 core Graviton2 — si tratta di un sistema su chip con architettura ARM Neoverse N1. L'azienda afferma che Graviton2 è notevolmente più veloce dei processori ARM di generazione precedente negli istanze EC2 A1, ed ecco i primi test indipendenti.

Il business dell'infrastruttura è una questione di numeri. In sostanza, per i clienti dei data center o dei servizi cloud non conta quale architettura abbiano i processori. Ciò che interessa è il rapporto costo/prestazioni. Se il lavoro su ARM è più economico rispetto a x86, allora verrà scelto ARM.

Fino a poco tempo fa non era possibile affermare con certezza che le operazioni su ARM sarebbero state più vantaggiose rispetto a x86. Ad esempio, il server ARM Cortex A53 a 24 core è un modello SocioNext SC2A11 con un prezzo di circa $1000, in grado di avviare un server web su Ubuntu, ma notevolmente inferiore in prestazioni rispetto ai processori x86.

Tuttavia, l'incredibile efficienza energetica dei processori ARM continua a richiamare l'attenzione. Ad esempio, il SocioNext SC2A11 consuma solo 5 W. E l'elettricità rappresenta quasi il 20% dei costi di un data center. Se questi chip mostrano prestazioni adeguate, x86 non avrà alcuna possibilità.

Il primo arrivo di ARM: istanze EC2 A1

Alla fine del 2018, AWS ha presentato istanze EC2 A1 basate sui propri processori ARM. Questo è stato sicuramente un segnale per l'industria riguardo ai potenziali cambiamenti nel mercato, ma i risultati dei benchmark sono stati deludenti.

Nella tabella sottostante sono mostrati i risultati dei test di stress delle istanze EC2 A1 (ARM) e EC2 M5d.metal (x86). Per il test è stata utilizzata l'utilità stress-ng:

stress-ng --metrics-brief --cache 16 --icache 16 --matrix 16 --cpu 16 --memcpy 16 --qsort 16 --dentry 16 --timer 16 -t 1m

Come vediamo, A1 si è comportato peggio in tutti i test, tranne che nella cache. Nella maggior parte degli altri parametri, ARM ha avuto un grande svantaggio. Questa differenza nelle prestazioni è maggiore della differenza di prezzo del 46% tra A1 e M5. In altre parole, le istanze sui processori x86 continuano a risultare più vantaggiose in termini di rapporto prezzo/performance:

Test
EC2 A1
EC2 M5d.metal
Differenza

cache
1280
311
311,58%

icache
18209
34368
-47,02%

matrix
77932
252190
-69,10%

cpu
9336
24077
-61,22%

memcpy
21085
111877
-81,15%

qsort
522
728
-28,30%

dentry
1389634
2770985
-49.85%

timer
4970125
15367075
-67,66%

Certo, i microbenchmark non mostrano sempre un quadro obiettivo. È importante la differenza nelle prestazioni reali dell'applicazione. Ma anche qui la situazione non è migliorata. I colleghi di Scylla hanno confrontato le istanze a1.metal e m5.4xlarge con lo stesso numero di processori. Nel test standard di lettura del database NoSQL in configurazione con un nodo, il primo ha mostrato 102.000 operazioni di lettura al secondo, mentre il secondo 610.000. In entrambi i casi, tutti i processori disponibili venivano utilizzati al 100%. Questo corrisponde a una riduzione delle prestazioni di circa sei volte, che non viene compensata da un prezzo più basso.

Inoltre, le istanze A1 funzionano solo su EBS senza supporto per dispositivi NVMe veloci, come in altre istanze.

In generale, A1 è stato un passo in una nuova direzione, ma non ha soddisfatto le aspettative su ARM.

Il secondo avvento di ARM: istanze EC2 M6

Sta per arrivare l'era dei server ARM?

Tutto è cambiato questa settimana, quando AWS ha presentato una nuova classe di server ARM, insieme a una serie di istanze su nuovi processori Graviton2, inclusi M6g e M6gd.

Il confronto di queste istanze mostra già un quadro completamente diverso. In alcuni test, ARM si comporta meglio, e a volte molto meglio, rispetto a x86.

Ecco i risultati dell'esecuzione dello stesso comando di stress test:

Test
EC2 M6g
EC2 M5d.metal
Differenza

cache
218
311
-29,90%

icache
45887
34368
33,52%

matrix
453982
252190
80,02%

cpu
14694
24077
-38,97%

memcpy
134711
111877
20,53%

qsort
943
728
29,53%

dentry
3088242
2770985
11,45%

timer
55515663
15367075
261,26%

Questo è già tutt'altra cosa: M6g è cinque volte più veloce di A1 nell'esecuzione delle operazioni di lettura dal database NoSQL Scylla, e nelle nuove istanze M6gd ci sono unità di archiviazione NVMe veloci.

Avanzata di ARM su tutti i fronti

Il processore AWS Graviton2 è solo un esempio dell'uso di ARM nei data center. Ma segnali arrivano da diverse direzioni. Ad esempio, il 15 novembre 2019, la startup americana Nuvia ha raccolto 53 milioni di dollari in finanziamenti di venture capital.

La startup è stata fondata da tre ingegneri di punta che hanno lavorato alla creazione di processori in Apple e Google. Promettono di sviluppare processori per data center che competano con Intel e AMD.

Secondo delle informazioni disponibili, Nuvia ha progettato da zero un'unità centrale di elaborazione che può essere costruita "sopra" l'architettura ARM, ma senza ottenere la licenza ARM.

Tutto ciò indica che i processori ARM sono pronti a conquistare il mercato dei server. Dopotutto, viviamo nell'era post-PC. Le forniture annuali di x86 sono diminuite di quasi il 10% dai massimi del 2011, mentre i chip RISC sono saliti a 20 miliardi. Oggi il 99% dei processori a 32 e 64 bit nel mondo sono RISC.

I vincitori del premio Turing, John Hennessy e David Patterson, hanno pubblicato un articolo nel febbraio 2019 "Una nuova età dell'oro per l'architettura dei computer". Ecco cosa scrivono:

Il mercato ha risolto la disputa tra RISC e CISC. Sebbene il CISC abbia vinto le fasi successive dell'era PC, il RISC sta vincendo adesso, mentre è arrivata l'era post-PC. Nuove ISA su CISC non sono state create per decenni. Con nostra sorpresa, l'opinione comune sui migliori principi ISA per i processori di uso generale è ancora oggi a favore del RISC, a 35 anni dalla sua invenzione… Nelle ecosistemi open source, chip ingegnerizzati con abilità dimostreranno in modo convincente le conquiste e quindi accelereranno l'adozione commerciale. La filosofia dei processori di uso generale in questi chip sarà probabilmente il RISC, che ha superato la prova del tempo. Aspettatevi innovazioni altrettanto rapide come durante il passato periodo d'oro, ma questa volta in termini di costo, energia e sicurezza, non solo di prestazioni.

"Nel prossimo decennio si verificherà un'esplosione cambriana di nuove architetture informatiche, che segnerà un periodo entusiasmante per gli architetti informatici nel mondo accademico e nell'industria", è questa la conclusione che traggono alla fine dell'articolo.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster