O PAI oferece suporte a cotas multiníveis para dividir recursos computacionais de forma hierárquica. Ative a preempção para permitir que jobs enfileirados em uma cota específica assumam recursos computacionais ociosos de cotas irmãs ou filhas e melhorem a utilização dos recursos.
Hierarquia de cotas
O PAI permite organizar recursos computacionais em uma estrutura de árvore chamada QuotaTree. Essa organização divide os recursos em cotas pai e filhas para corresponder à estrutura da sua organização, possibilitando gerenciamento e alocação refinados.
Conforme ilustrado na figura anterior, os recursos computacionais dividem-se em três níveis:
Root | Quotaé a cota pai.Quota-1,Quota-2, ...,Quota-nsão suas cotas filhas e irmãs entre si.Quota-1é a cota pai deQuota-1.1eQuota-1.2.Quota-1.1eQuota-1.2são cotas irmãs e também filhas deQuota-1. A mesma estrutura se aplica deQuota-2atéQuota-n.
Divida e utilize cotas com base nas suas organizações ou projetos para gerencie os respectivos jobs e recursos. Em caso de contenção, crie cotas multiníveis e ative uma política de preempção para maximizar a utilização:
-
Ativar preempção no nível irmão
Caso de uso: um job de alta prioridade está enfileirado na própria cota devido à escassez de recursos e precisa assumir recursos de jobs em cotas irmãs.
Mecanismo: o sistema realoca recursos computacionais de cotas irmãs para jobs críticos.
Exemplo: ao ativar a preempção no nível irmão para
Quota-1, os jobs enfileirados poderão assumir recursos de jobs em execução em cotas irmãs, comoQuota-2, quando os recursos forem insuficientes.
-
Ativar preempção no nível filho
Caso de uso: um job enviado para uma cota pai não consegue obter recursos suficientes da própria alocação.
Mecanismo: o sistema realoca recursos computacionais de cotas filhas para jobs críticos na cota pai.
Exemplo: se a preempção no nível filho estiver ativada para
Quota-1, os jobs criados nessa cota poderão assumir recursos deQuota-1.1eQuota-1.2quando os recursos computacionais forem insuficientes.
Ativar preempção no nível irmão
Procedimento
Ao criar ou editar uma cota, ative a preempção no nível irmão.
Após ativar a chave Sibling-level preemption, a caixa de diálogo Preemption Configuration será exibida. Configure os parâmetros da política de preempção nessa caixa de diálogo.
Se um job for enviado e a cota tiver recursos insuficientes, o sistema assumirá recursos das cotas irmãs com base nas seguintes configurações de política:
Parâmetro | Descrição |
High priority | Prioridade dos jobs que podem assumir recursos de cotas irmãs. Valores válidos: [1,9], especificado como valor único ou intervalo. Números maiores indicam maior prioridade. |
Low preemption priority | Prioridade dos jobs passíveis de preempção. Valores válidos: [1,9], especificado como valor único ou intervalo. Números maiores indicam maior prioridade. Nota A prioridade baixa de preempção deve ser inferior à prioridade alta. |
Preemptible module | Quando uma cota tem recursos computacionais insuficientes, o sistema pode assumir recursos de jobs em módulos específicos dentro das cotas irmãs, incluindo DLC, DSW ou EAS. |
Exemplo
-
Configuração de preempção:
Configure a política de preempção com os seguintes parâmetros:
High Priority: defina um intervalo de 6 a 9.
Low Preemption Priority: defina o valor único 4.
Preemptible module: selecione DLC e DSW.
-
Resultado:
Se você criar um job com prioridade entre 6 e 9 nesta cota e os recursos computacionais forem insuficientes, o sistema poderá assumir recursos computacionais de jobs do DLC ou DSW com prioridade 4 nas cotas irmãs.
Ativar preempção no nível filho
Procedimento
Ao criar ou editar uma cota, ative a preempção no nível filho.
Na aba Overview da página de detalhes do grupo de recursos dedicado, localize a seção Scheduling Information, ative a chave Child-level preemption e configure Preemptible priority e Preemptible module na caixa de diálogo Preemption Configuration.
Se um job for enviado para a cota pai e os recursos computacionais forem insuficientes, o sistema recuperará recursos de jobs em execução nas cotas filhas com base em uma estratégia ideal para permitir a execução do job na cota pai.
|
Parâmetro |
Descrição |
|
Preemptible priority |
Prioridade dos jobs passíveis de preempção nas cotas filhas. Valores válidos: [1,9], especificado como intervalo. Números maiores indicam maior prioridade. |
|
Preemptible module |
Módulos nas cotas filhas (como DLC, DSW ou EAS) dos quais o sistema pode assumir recursos. |
Exemplo
-
Configuração de preempção:
Configure a política de preempção com os seguintes parâmetros:
Preemptible priority: defina um intervalo de 1 a 3.
Preemptible module: selecione DLC e DSW.
-
Resultado:
Se a cota pai não tiver recursos computacionais suficientes para um job, o sistema poderá assumir recursos computacionais de jobs do DLC ou DSW com prioridade entre 1 e 3 nas cotas filhas.
Documentação relacionada
Jobs de treinamento distribuído (DLC) criados em uma cota por assinatura podem usar recursos ociosos. Para mais informações, consulte Usar recursos ociosos.