Pregunta sobre el rendimiento de fuerza bruta

0

Acabo de hacer un SHA512 programas de fuerza bruta que pueden hacer 5MH / s en mi i5 3.5Ghz (4 núcleos) que logran usar todos los recursos de la CPU. Si ejecuto el programa en un 2PFLOPS hpc , ¿Cuántos hash? ¿Se puede generar por segundos?

    
pregunta Huang Lee 15.12.2018 - 18:24
fuente

1 respuesta

0

Sí, es probable que pueda obtener una mejor estimación utilizando el número y los tipos de nodos, en lugar de FLOPS generales (además de ser FP, incluye GPU, Xeon Phi y nodos de memoria grande que no serán de ningún uso aquí).

El sistema Octopus al que está vinculado tiene 236 nodos de propósito general y 37 nodos GPU, que son esencialmente PC de gama alta. Su programa no se beneficiará de la GPU, y ambos tipos de nodo son idénticos, por lo que puede tratarlo como una red de 273 PC. Cada uno es un socket dual Intel Xeon Gold 6126, que es un Skylake de 2.6GHz. Cada una de las dos CPUs tiene 12 núcleos. (Y 24 subprocesos, pero casi siempre se puede esperar que el subproceso no ayude en el HPC).

Por lo tanto, tiene 12x2x273 o 6552 CPU en total, y un simple enfoque de fuerza bruta probablemente puede escalar casi perfectamente. (Este no es siempre el caso, pero no tiene que pasar datos, solo le da a cada CPU una fracción diferente del espacio para buscar). Lo que significa que si los núcleos de la CPU tienen la misma velocidad que la tuya, obtendrías una velocidad de 6552/4 o 1638 veces. Es probable que no tengan la misma velocidad, por supuesto, pero esto te dará una estimación aproximada razonable.

Si desea un número más preciso, puede intentar comparar las puntuaciones de referencia de su CPU con las CPU de HPC y escalar los números, pero no espere grandes resultados al hacer esto, ya que todas las pruebas de rendimiento de la CPU están probando diferentes cosas. No necesariamente se aplicará directamente a su caso. (Sin embargo, si puede encontrar un SHA u otro punto de referencia de criptografía bit a bit, podría estar más cerca que la mayoría).

Sin embargo, la forma más precisa aún sería ejecutarlo en todas las CPU de una máquina que sea lo más idéntica posible a uno de los nodos de HPC.

    
respondido por el Jameson 15.12.2018 - 19:35
fuente

Lea otras preguntas en las etiquetas