Al giorno d'oggi, i supercomputer sono costellazioni di processori blade con tessuti di interconnessione ad altissima velocità.
Il costo di costruzione dei supercomputer può essere basso - ho costruito quello che potrebbe essere descritto come un supercomputer usando un gruppo di schede con processori ARM a quattro core da 1.6GHz e interconnessione gig-E. Il mio costo totale è di un paio di migliaia di dollari. Andando molto più in grande, scopro presto che i miei costi di interconnessione nanizzano i costi della CPU...
Lo stesso è vero su larga scala - anche se stai usando dei blade con più processori Xeon, la tua interconnessione ora ha bisogno di essere Infiniband da 10 o 100 giga, e presto scoprirai che il costo di due mila dollari per blade sugli adattatori host viene inghiottito nella costruzione di tessuti Clos abbastanza profondi da switch che non hanno quasi abbastanza porte...
Poi arrivi ai veri killer - potenza e uptime.
La potenza dei supercomputer è una cosa, al punto che la misura più utile è ora in "teraflops per megawatt". L'energia - incluso l'HVAC per il raffreddamento, la distribuzione dell'energia, il backup dell'energia, ecc - è il grande costo che succhia l'anima coinvolto nella gestione di un centro di supercomputer.
Uptime, anche questa è una cosa - se hai un numero molto grande di core (diciamo, oh, non so, 100k core o più grandi) e problemi molto complessi, le probabilità di avere un guasto al core della CPU o alla memoria o qualche altro guasto che faccia saltare uno dei nodi della tua costellazione di calcolo sono quasi garantite, significa che devi occupartene in tempo reale. Quindi, non si può scrivere software che assuma ingenuamente che tutto vada bene per tutto il tempo, e non si può contare sul sistema operativo per sapere se le cose vanno bene o no, perché non c'è un "sistema operativo" per la costellazione nel suo complesso, solo per le singole lame...
Se si sta cercando di fare un supercomputer per uso personale, si scoprirà che non è troppo difficile, per alcune definizioni di "supercomputer". Se state cercando di farne uno da vendere ad altri? O per attaccare problemi a livello di stato-nazione? Questo è tutto un altro paio di maniche...