Pregunta

Deseo saber si hay alguna forma de crear hilos en otros nodos sin iniciar el proceso en los nodos. Por ejemplo: - Digamos que tengo un clúster de 5 nodos. Estoy ejecutando una aplicación en el nodo1. Lo que crea 5 subprocesos en Quiero que los subprocesos no se creen en el mismo sistema, sino en todo el clúster, digamos 1 nodo 1 tipo de subproceso. ¿Hay alguna manera de que esto se pueda hacer o depende más del programador de carga y OpenMP hace algo así?

si hay alguna ambigüedad en la pregunta, por favor avíseme que la aclararé.

¿Fue útil?

Solución

Respuesta corta, no simplemente. Los subprocesos comparten el espacio de direcciones de un proceso y, por lo tanto, es extremadamente difícil reubicarlos en los nodos del clúster. Y, si es posible (existen sistemas que soportan esto), entonces lograr que mantengan un estado consistente introduce mucha sincronización y sobrecarga de comunicación que impacta en el rendimiento.

En resumen, si está distribuyendo una aplicación en un clúster, quédese con múltiples procesos y elija un mecanismo de comunicación adecuado.

Otros consejos

en general, deje los subprocesos en vm o en el motor para evitar bloqueos muy inertes, enfoque la aplicación o transporte, si corresponde, cree tiempo (200 hz = 5 ms heurístico), si 2, repinte, buen patrón: eventdrive

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top