¿Cuáles son las diferencias entre la supercomputadora raspberry pi y la supercomputadora real?

Entonces, 4 de nosotros construimos una supercomputadora Raspberry Pi con 70 nodos. Seguimos la Documentación de la Universidad de Southhampton para ayudarnos a construir, pero dado que hubo muchos cambios de hardware y software, tuvimos que enfrentar muchos errores al construirlo.

Sin embargo, cuando terminamos de construirlo, lo comparamos y lo comparamos con los puntos de referencia de las supercomputadoras reales. Entonces, aquí hay algunas diferencias:

  1. La supercomputadora raspberry pi no es en realidad una supercomputadora, solo se puede usar como tal.
  2. La velocidad o la potencia de las supercomputadoras se miden en términos de FLOPS (operaciones de punto flotante por segundo). Una supercomputadora real será marcada en el banco en Terra o Peta FLOPS, donde cuando llegamos a 5 Giga Flops en nuestra Supercomputadora Raspberry Pi. Por lo tanto, los reales son millones de veces más rápidos que el construido con Raspberry Pis.
  3. Las aplicaciones que se pueden ejecutar en la supercomputadora Raspberry Pi están muy restringidas, ya que tienen muy poca potencia computacional en comparación con los procesadores gigantes en la supercomputadora real.

Una supercomputadora debe ser súper de una forma u otra: preferiblemente velocidad, rendimiento o capacidad. No puede hacer eso con un RPi, simplemente porque es un bloque de construcción pobre: ​​contiene componentes de bajo rendimiento que importan (RAM, red) y hardware que no importa (tarjeta SD, HDMI, audio, USB, GPIO )

Esto es importante porque si desea escalar a super-ness, se necesitarán bastantes procesadores RPi, y el producto dirigido al consumidor no es una forma eficiente de hacerlo. Tenga en cuenta que incluso para igualar un escritorio rápido, necesitará una gran cantidad de RPI, y para hacerlo, ya no son tan lindos, comienzan a ocupar un espacio serio, necesitan energía funky, un interruptor grande con muchos cables.

Esto no quiere decir que no pueda construir una supercomputadora a partir de chips ARM similares a los RPi. Ciertamente podría, y se ha hecho algún trabajo en esa dirección; de hecho, el BGQ de IBM no está muy lejos de lo que podría terminar (aunque sea en lugar de ARM). Muchos procesadores de baja potencia diseñados para la escalabilidad.

Esto tampoco quiere decir que construir un clúster RPi sea una mala idea: es maravilloso para fines de aprendizaje, y uno modesto es obviamente más asequible que una pieza seria de hardware x86, y mucho menos un clúster completo. Sin embargo, realmente no puedo pensar en ninguna propiedad en la que un clúster RPi se destaque para las métricas de rendimiento convencionales.

Creo que es útil mencionar que una supercomputadora “real” tiene muchas características que la hacen más práctica, especialmente a escala. Por ejemplo, me gusta que los grupos grandes arranquen en red desde una imagen NFS de solo lectura, por lo que el esfuerzo del administrador es casi constante. Los grandes clústeres tienen ECC, ya que los cambios de bits se escalan con la cantidad total de RAM que está utilizando. Tienen control de potencia de red y sensores. Tienen redes rápidas y escalables y diseños eficientes de energía / enfriamiento. Los RPis son geniales, pero no están bien adaptados a ese tipo de preocupaciones.