Configuración de la programación de Memory-Aware
Opcionalmente, puede configurar el programador de trabajos para asignar un trabajo a los nodos teniendo en cuenta las necesidades de memoria del trabajo y la memoria disponible en los nodos. El objetivo es proporcionar memoria suficiente a las aplicaciones que consumen memoria suficiente para ejecutarse, al mismo tiempo, permitir que las aplicaciones con menos memoria se ejecuten de forma eficaz en otros recursos del clúster.
En el Administrador de trabajos de HPC, la opción para configurar la programación compatible con memoria está disponible en los cuadros de diálogonuevo trabajo
Nota
La programación compatible con memoria se introdujo en HPC Pack 2012 y no está disponible en versiones anteriores.
Para habilitar la programación compatible con memoria
En el Administrador de trabajos de HPC, en el panel acciones de
, haga clic en nuevo trabajo .En el panel izquierdo del cuadro de diálogo Nuevo trabajo, haga clic en Detalles del trabajoy proporcione los detalles siguientes para el trabajo:
En el cuadro de texto Nombre del trabajo, escriba un nombre para el trabajo.
En la lista desplegable Plantilla de trabajo, seleccione una plantilla de trabajo. Después de seleccionar una plantilla de trabajo para un nuevo trabajo, los valores disponibles para las propiedades del trabajo en el cuadro de diálogo Nuevo trabajo cambian en consecuencia.
En el panel izquierdo del cuadro de diálogo Nuevo trabajo , haga clic en Editar tareas.
Agregue tareas al trabajo:
Para crear una nueva tarea, seleccione el botón Agregar, haga clic en la flecha abajo y, a continuación, seleccione un tipo de tarea. En el cuadro de diálogo tarea, proporcione información para la tarea y haga clic en
Guardar para agregar la tarea al trabajo y volver al cuadro de diálogo Nuevo trabajo. Para agregar una tarea guardada al trabajo, seleccione el botón Agregar
, haga clic en la flecha abajo y, a continuación, haga clic en Desde archivo de tarea . Vaya a la ubicación del archivo XML de tarea y haga clic enAbrir para agregar la tarea al trabajo y volver al cuadro de diálogo nuevo trabajo.
En el cuadro de diálogo Nuevo trabajo, puede ver una lista de las tareas que agregó.
Opcionalmente, puede establecer el orden en el que se ejecutan las tareas. Haga clic en el botón dependencia de
para abrir el cuadro de diálogo Dependencia de tarea de . Para obtener más información, vea Definir dependencias de tareas: administrador de trabajos. Opcionalmente, en el panel izquierdo del cuadro de diálogo Nuevo trabajo, haga clic en selección de recursos para especificar nodos, grupos de nodos o preferencias de hardware concretas.
Opcionalmente, en el panel izquierdo del cuadro de diálogo Nuevo trabajo, haga clic en Licencias para especificar las licencias de software que requiera el trabajo.
Opcionalmente, en el panel izquierdo del cuadro de diálogo Nuevo trabajo
, haga clic en Variables de entorno para especificar variables de entorno que se van a establecer en el entorno en tiempo de ejecución de todas las tareas del trabajo.En el panel izquierdo del cuadro de diálogo Nuevo trabajo , haga clic en Avanzadas. En la sección Memoria estimada por proceso, para calcular la cantidad máxima de memoria (en MB) que usará un proceso en el trabajo, especifique un valor entero que se encuentra en el intervalo especificado para esta propiedad en la plantilla del trabajo. Un valor de 0, si se permite, indica que la programación compatible con memoria está deshabilitada.
Haga clic en Enviar.
Consideraciones adicionales
Los valores mínimos, máximos y predeterminados de memoria estimada por proceso se definen en la plantilla de trabajo que se usa para el trabajo. Los distintos valores se pueden configurar en diferentes plantillas de trabajo. En la plantilla De trabajo predeterminado, los valores mínimos, máximos y predeterminados se establecen inicialmente en 0, lo que deshabilita la programación con reconocimiento de memoria.
Al usar la programación con reconocimiento de memoria, el programador de trabajos compara la memoria estimada por proceso con la memoria física total que está disponible en cada nodo. Si están disponibles, los nodos de clúster que tienen memoria física total que es al menos el valor de la memoria estimada por proceso se considerarán para ejecutar el trabajo.
En función de las plantillas de trabajo que se usen en el clúster y las cargas de trabajo del clúster, un administrador puede controlar la medida en que los trabajos están restringidos a ejecutarse en nodos con memoria que sea al menos la memoria estimada por proceso. Por ejemplo, en una plantilla de trabajo típica, si los valores mínimo y máximo son cantidades no cero, y el valor predeterminado es aproximadamente el promedio mínimo por memoria de núcleo en el clúster, de forma predeterminada un trabajo reservará la memoria proporcional al número de núcleos que usa. Por otro lado, si alguna plantilla de trabajo del clúster permite establecer el proceso de memoria estimado en 0, un trabajo basado en esa plantilla podría impedir la programación con reconocimiento de memoria configurada en otros trabajos.
No se puede modificar la memoria estimada por proceso de un trabajo mientras se ejecuta el trabajo.