Estoy trabajando en un clúster débilmente acoplado para algunos procesos de datos. El código de red y el código de procesamiento están en su lugar, pero estamos evaluando diferentes metodologías en nuestro enfoque. En este momento, como deberíamos ser, estamos vinculados con la E/S en cuestiones de rendimiento, y estamos tratando de disminuir ese cuello de botella. Obviamente, los conmutadores más rápidos como Infiniband serían increíbles, pero no podemos darnos el lujo de tirar lo que tenemos y obtener nuevos equipos.¿MPI o zócalos?
Mi pregunta es esta. Todas las aplicaciones de HPC tradicionales y serias que se realizan en clústeres se implementan típicamente con el envío de mensajes en lugar de enviar por sockets directamente. ¿Cuáles son los beneficios de rendimiento para esto? ¿Deberíamos ver una aceleración si cambiamos de los sockets?
La E/S está enviando datos de trabajo antes de una ejecución y enviando resultados después. –