Ho appena creato un programma di forza bruta SHA512 che può eseguire 5MH / s sul mio i5 3.5Ghz (4 core) che riescono a utilizzare tutte le risorse della CPU. Se eseguo il programma su 2PFLOPS hpc , Quanti hash può generare per secondi?
Sì, probabilmente puoi ottenere una stima migliore usando il numero e i tipi di nodi, invece di FLOPS generali (oltre ad essere FP, include GPU, Xeon Phi e nodi di memoria grande che non saranno utilizzati qui).
Il sistema Octopus a cui sei collegato ha 236 nodi generici e 37 nodi GPU, che sono entrambi essenzialmente PC di fascia alta. Il tuo programma non trarrà vantaggio dalla GPU, ed entrambi i tipi di nodo sono identici, quindi puoi trattarlo come una rete di 273 PC. Ognuno è un dual socket Intel Xeon Gold 6126, che è uno Skylake a 2,6 GHz. Ciascuna delle due CPU ha 12 core. (E 24 thread - ma puoi quasi sempre aspettarti che l'hyperthreading non aiuti su HPC.)
Quindi hai 12x2x273 o 6552 CPU in totale, e un semplice approccio a forza bruta può probabilmente scalare quasi perfettamente. (Questo non è sempre il caso, ma non deve passare dati in giro, ma dà a ciascuna CPU una frazione diversa dello spazio da cercare). Significa che se i core della CPU hanno la stessa velocità della tua, otterresti una velocità di 6552/4 o 1638 volte. Probabilmente non hanno la stessa velocità, naturalmente, ma questo ti darà una ragionevole approssimazione.
Se vuoi un numero più accurato, puoi provare a confrontare i punteggi benchmark della tua CPU con le CPU di HPC e ad aumentare i numeri, ma non aspettarti grandi risultati, dato che tutti i benchmark della CPU stanno testando cose diverse e non si applicherà necessariamente direttamente al tuo caso. (Se riesci a trovare uno SHA o un altro benchmark crittografico bit a bit, potrebbe essere più vicino della maggior parte, però.)
Il modo più accurato sarebbe comunque di eseguirlo su tutte le CPU di una macchina che è il più possibile identica a uno dei nodi di HPC.
Leggi altre domande sui tag performance passwords brute-force