Descripción de la afinidad
La selección de ubicación y la afinidad de procesos de MPI pueden dar lugar a mejoras importantes en el rendimiento de las aplicaciones MPI. El comando mpiexec
toma una serie de argumentos que permiten a los propietarios de trabajos controlar la selección de ubicación del proceso de MPI, la afinidad y otros parámetros en tiempo de ejecución. Para obtener más información sobre estos parámetros, consulta Referencia de la línea de comandos de Windows HPC. El parámetro affinity
permite a los propietarios de trabajos especificar que cada clasificación de su aplicación MPI debe bloquearse en un único núcleo (lo que puede mejorar significativamente el rendimiento de determinadas aplicaciones).
Si el programador de trabajos establece afinidad, se omite la configuración de afinidad especificada en el comando mpiexec
y las aplicaciones pueden experimentar una degradación del rendimiento. Configure el programador de trabajos configuración de tipo de afinidad según la carga de trabajo del clúster.
Tipo de afinidad del programador de trabajos
El tipo de afinidad determina cómo interactúa el programador de trabajos con las aplicaciones para asignar núcleos de procesador a tareas de un trabajo. Si el programador de trabajos establece la afinidad de una tarea, invalida la afinidad establecida por la aplicación. tipo de afinidad tiene la siguiente configuración:
Todos los trabajos: el programador de trabajos establece la afinidad para las tareas a las que se asigna un nodo parcial (incluso si el trabajo tiene un uso exclusivo del nodo). Esto garantiza que ninguna de las dos tareas use el mismo núcleo. Esta configuración se recomienda para las aplicaciones que ejecutan muchas instancias por nodo, como barridos paramétricos y trabajos SOA.
trabajos no exclusivos (recomendados): el programador de trabajos establece afinidad para las tareas a las que se asigna un nodo parcial, a menos que la tarea esté en un trabajo marcado como Exclusivo. Esta configuración se recomienda para los trabajos y aplicaciones de MPI que se ejecutan exclusivamente en un nodo y administran su propia afinidad, y para los barridos paramétricos y trabajos SOA no exclusivos.
Nota
Puede usar plantillas de trabajo para especificar los tipos de trabajos que se ejecutan exclusivamente en los nodos.
Notrabajos: el programador de trabajos no establece afinidad para ninguna tarea. Las tareas solo se ejecutan en los núcleos que las aplicaciones les asignan. Use esta configuración si los trabajos de MPI encuentran problemas cuando el programador de trabajos establece la afinidad, o si las aplicaciones administran su propia afinidad, pero no siempre se ejecutan exclusivamente en un nodo.