Habilitación y configuración de grupos de recursos
A partir de HPC Pack 2008 R2 con Service Pack 2 (SP2), puede configurar el servicio programador de trabajos de HPC para asignar recursos basados en grupos de recursos. Los grupos de recursos le ayudan a definir la proporción de núcleos del clúster que deben garantizarse para grupos de usuarios específicos (o tipos de trabajo). Si un grupo de usuarios no usa todos sus núcleos garantizados, otros grupos pueden usar esos núcleos. Debe usar plantillas de trabajo para asociar un grupo de usuarios a un grupo de recursos. Los trabajos que usan la plantilla de trabajo se garantizarán colectivamente la proporción de núcleos de clúster definidos para el grupo de recursos y se programarán dentro del grupo según la prioridad del trabajo, el tiempo de envío y el modo de programación (en cola o equilibrada). La programación del grupo de recursos funciona mejor en clústeres con recursos homogéneos.
escenario de ejemplo: varios grupos de usuarios de la organización han contribuido al presupuesto del clúster y, a su vez, esperan tener una parte determinada del clúster a su disposición. Si en un momento dado un grupo tiene una carga de trabajo ligera y no utiliza todo su recurso compartido del clúster, quiere que esos recursos estén disponibles temporalmente para otros grupos. Por lo tanto, para garantizar la disponibilidad y maximizar el uso del clúster, quiere que el servicio programador de trabajos de HPC asigne recursos basados en grupos de recursos.
En este tema:
Descripción de las propiedades del grupo de recursos
Los grupos de recursos tienen las siguientes propiedades:
Propiedad | Definición |
---|---|
peso | Establezca por administrador del clúster. Entero entre 0 y 999.999 que representa la proporción de núcleos de clúster que se deben garantizar al grupo. |
núcleos garantizados | Establecido por el servicio de programador de trabajos de HPC. Número de núcleos que corresponden al peso definido para el grupo. El número de núcleos garantizados variará según el número de nodos que se En línea y se pueda acceder a ellos en un momento dado. El número de núcleos garantizados se calcula como (poolWeight/totalWeights)*NumberOfCoresOnline. |
núcleos asignados | Establecido por el servicio de programador de trabajos de HPC. Número de núcleos que realmente usan los trabajos que se envían al grupo. Este número puede ser mayor o menor que el número de núcleos garantizados. |
Consideraciones importantes
Un grupo con un peso de 0 no tiene núcleos garantizados, pero puede tener núcleos asignados si hay trabajos que se envían al grupo y los demás grupos no usan todos sus recursos.
No se puede eliminar el de grupo predeterminado de
. Cuando los grupos de recursos están habilitados en el servicio programador de trabajos de HPC, los trabajos que no especifican un grupo usarán el grupo predeterminado. A diferencia de los grupos personalizados, especificar el grupo predeterminado no proporciona ninguna garantía de recursos. Puede establecer el peso del grupo predeterminado en 0. Cuando el servicio de programador de trabajos de HPC calcula el número de núcleos de cada grupo de recursos (según el peso del grupo), el valor resultante de cada grupo se redondea hacia abajo hasta el número entero más cercano. Los núcleos restantes se agregan al grupo predeterminado.
Los grupos de nodos y una lista de nodos solicitados proporcionan maneras alternativas de asignar recursos de clúster a un trabajo, y tampoco está pensado para usarse junto con grupos de recursos. Si agrega grupos de nodos específicos (o una lista de nodos solicitados) y grupos de recursos a una plantilla de trabajo, el servicio programador de trabajos de HPC restringirá el acceso a los recursos del clúster en función de ambas propiedades de forma independiente.
Configuración de grupos de recursos
Para configurar grupos de recursos, debe definir uno o varios grupos y, a continuación, asociar los grupos a plantillas de trabajo. Por ejemplo, supongamos que tiene dos grupos de usuarios y cada grupo espera poder usar las siguientes proporciones del clúster en un momento dado: Grupo A 60%y Grupo B 40%. Supongamos también que el grupo A tiene dos tipos distintos de trabajos para los que quieren plantillas de trabajo independientes: un tipo es de prioridad alta y el otro tipo es de prioridad baja. Para aplicar las directivas de programación deseadas, cree tres plantillas de nodo: "GroupA_HighPriJobs", "GroupA_LowPriJobs" y "GroupB_AllJobs".
Importante
Después de definir grupos de recursos y asociarlos a plantillas de trabajo, debe habilitar la programación del grupo de recursos en la configuración del Programador de trabajos. Consulte Habilitación de grupos de recursos en este tema.
Para definir grupos de recursos
En el Administrador de clústeres de HPC, haga clic en Configuración.
En el panel de navegación, haga clic en grupos de recursos.
En Acciones, haga clic en Editar grupos y pesos. Aparece el cuadro de diálogo.
En el cuadro de diálogo, haga clic en Agregar dos veces. Aparecen dos filas nuevas en la lista de grupos.
En la columna nombre del grupo de
, cambie el nombre de los grupos poolA yPoolB .En la columna Peso, escriba los pesos deseados para cada grupo (60, 40).
Establezca el peso del grupo de predeterminado de
en 0. Haga clic en Aceptar para guardar y cerrar el cuadro de diálogo.
Para asociar grupos de recursos con plantillas de trabajo
En el panel de navegación, haga clic en plantillas de trabajo.
En Acciones, haga clic en Nuevo para abrir el Asistente para plantillas de trabajo y, a continuación, defina la plantilla de la siguiente manera:
Nombre: GroupA_HighPriJobs
Prioridad máxima: más alta
Prioridad predeterminada: más alta
Abra la plantilla de trabajo "GroupA_HighPriJobs" en el Editor de plantillas de trabajo y defina el grupo y los permisos de usuario como se indica a continuación:
Agregue la propiedad grupo de
a la plantilla y, para la valor válido , seleccione "PoolA".Haga clic en Permisosy asegúrese de que solo los usuarios del grupo A tengan permiso para enviar trabajos con esa plantilla.
Guarde los cambios.
Cree una plantilla de trabajo para "GroupA_LowPriJobs" como se indica a continuación:
En la lista Plantilla de trabajo, haga clic con el botón derecho en "GroupA_HighPriJobs" y, a continuación, haga clic en Copiar.
Haga clic con el botón derecho en la copia, haga clic en Editary, a continuación, defina la plantilla de la siguiente manera:
Nombre: GroupA_LowPriJobs
Prioridad máxima: Normal
Prioridad predeterminada: BelowNormal
Dado que esta plantilla se basa en la "GroupA_HighPriJobs", los permisos y el grupo ya están configurados correctamente.
Cree una nueva plantilla de trabajo para "GroupB_AllJobs" con las siguientes propiedades:
Nombre: GroupB_AllJobs
Prioridad máxima: más alta
Prioridad predeterminada: Normal
Agregue la propiedad grupo de
a la plantilla y, para la valor válido , seleccione "PoolB".Haga clic en Permisosy asegúrese de que solo los usuarios del grupo B tengan permiso para enviar trabajos con esa plantilla.
Ahora está listo para habilitar la programación del grupo de recursos a través de la configuración del Programador de trabajos.
Habilitación de grupos de recursos
Debe habilitar la programación del grupo de recursos en los valores de configuración del Programador de trabajos. Puede hacerlo a través del Administrador de clústeres de HPC o mediante utilidades de comandos. Use uno de los métodos siguientes para habilitar la programación del grupo de recursos:
del Administrador de clústeres de HPC de
En el Administrador de clústeres de HPC, haga clic en Opcionesy, a continuación, haga clic en Configuración del programador de trabajos.
Seleccione la pestaña
Grupos de recursos. Active la casilla Habilitar grupos de recursos.
Haga clic en Aceptar.
ventana del símbolo del sistema (ejecutar como administrador)
Use el comando cluscfg setparams, por ejemplo:
Cluscfg setparams enablepools=true
de PowerShell de HPC (ejecutar como administrador)
Use el cmdlet Set-HpcClusterProperty, por ejemplo:
Set-hpcclusterproperty -enablepools $true
Vea también
configuración del programador de trabajos en microsoft HPC Pack
plantillas de trabajo de
Cómo agregar o quitar filtros de activación o envío de nivel de plantilla de trabajo