¿Es un clúster de Mac Pro 2008/9 una opción viable para un iMac 2018?

Así que puedo decidir si usar un pequeño grupo de Mac Pros más antiguos o un solo iMac moderno, asumiendo que tengo un problema que se ejecutará adecuadamente en G gigabytes de RAM, y que el problema puede ser de ejecución paralela.

¿Qué ganancia de rendimiento podría esperar de la ejecución paralela en una sola Mac si el requisito de memoria se multiplica por un factor N, tengo c núcleos y más de N * G gigabytes de RAM?

Ya que no estará ejecutando una carga de trabajo abstracta, hacer generalizaciones abstractas no será muy útil, pero mi experiencia es que siempre desea obtener la CPU y Mac más modernas para ejecutar su carga de trabajo, ya que los procesadores de las últimas 2-3 generaciones tienen las mejores optimizaciones del comstackdor y la cantidad de trabajo que se puede hacer por ciclo de CPU aumenta mucho más de lo que mostraría una parte posterior del cálculo del sobre.

Supongamos que ya tiene el iMac y el Mac Pro: su tiempo será mejor empleado trabajando para ajustar la carga de trabajo de su iMac o ejecutarlo en la nube en lugar de ejecutarse en un montón de Mac antiguos que necesitan administración / orquestación / etc. .

Si no has comprado hardware, diría que ni tu equipo es el mejor. Si tiene una carga de trabajo que puede ejecutar en GPU, necesitará algo como plataformas de minería de bitcoin o ir a la nube de nuevo y gastar su dinero en un MacBook y pantallas y aprendizaje / consultoría y no hardware.

Para volver a sus detalles:

  • La RAM nunca es el verdadero cuello de botella: la RAM compensa una solución menos optimizada, pero necesita almacenamiento y un algoritmo inteligente para salir del camino de los cuellos de botella de la CPU y el almacenamiento.
  • Si tiene una carga masiva de CPU paralela: póngala en docenas a cientos de CPU que alquila o tiene un costo muy bajo y ejecute Linux o algún sistema operativo que pueda orquestar con chef o títere o ansible o algunas de las nuevas herramientas en la nube para permitir que el software Definir la configuración del sistema operativo (google cloud / amazon cloud / https://bosh.io/docs/ / https://www.spinnaker.io/ )