O PAI oferece suporte a cotas de múltiplos níveis para dividir recursos de computação de forma hierárquica. Você pode ativar a preempção, o que permite que jobs na fila de uma cota específica reivindiquem recursos de computação ociosos de cotas irmãs ou filhas, melhorando a utilização dos recursos.
Hierarquia de cotas
O PAI permite organizar os recursos de computação em uma estrutura de árvore chamada QuotaTree, dividindo-os em cotas pai e filhas para corresponder à estrutura da sua organização. Isso possibilita que você gerencie e aloque recursos de forma granular.
Conforme mostrado na figura anterior, os recursos de computação são divididos em três níveis:
Root | Quotaé a cota pai. As cotasQuota-1,Quota-2, ...,Quota-nsão suas cotas filhas e são irmãs entre si.Quota-1é a cota pai deQuota-1.1eQuota-1.2. As cotasQuota-1.1eQuota-1.2são irmãs entre si e filhas daQuota-1. A mesma estrutura se aplica daQuota-2até aQuota-n.
Divida e utilize cotas com base em suas organizações ou projetos e gerencie seus respectivos jobs e recursos. Quando ocorrer contenção de recursos, crie cotas de múltiplos níveis e ative uma política de preempção para maximizar a utilização dos recursos:
-
Ative a preempção no nível de irmão
Caso de uso: Um job de alta prioridade entra na fila dentro de sua cota devido à escassez de recursos e precisa reivindicar recursos de jobs em cotas irmãs.
Mecanismo: O sistema realoca recursos de computação das cotas irmãs para os jobs críticos.
Exemplo: Se você ativar a preempção no nível de irmão para a
Quota-1, os jobs na fila poderão reivindicar recursos de jobs em execução em suas cotas irmãs, como aQuota-2, quando os recursos forem insuficientes.
-
Ative a preempção no nível de filho
Caso de uso: Um job enviado para uma cota pai não consegue obter recursos suficientes de sua própria alocação.
Mecanismo: O sistema realoca recursos de computação das cotas filhas para os jobs críticos na cota pai.
Exemplo: Se você ativar a preempção no nível de filho para a
Quota-1, os jobs criados nessa cota poderão reivindicar recursos daQuota-1.1e daQuota-1.2quando seus recursos de computação forem insuficientes.
Ativar a preempção no nível de irmão
Procedimento
Crie ou edite uma cota e ative a preempção no nível de irmão.
Após ativar a chave Sibling-level preemption, a caixa de diálogo Preemption Configuration é exibida. Configure os parâmetros da política de preempção nessa caixa de diálogo.
Se você enviar um job e sua cota não tiver recursos suficientes, o sistema realizará a preempção de recursos das cotas irmãs com base nas seguintes configurações de política:
Parâmetro | Descrição |
High priority | A prioridade dos jobs que podem reivindicar recursos das cotas irmãs. Valores válidos: [1,9], especificados como um valor único ou um intervalo. Números maiores indicam maior prioridade. |
Low preemption priority | A prioridade dos jobs passíveis de preempção. Valores válidos: [1,9], especificados como um valor único ou um intervalo. Números maiores indicam maior prioridade. Nota A prioridade baixa de preempção deve ser menor que a prioridade alta. |
Preemptible module | Quando uma cota tem recursos de computação insuficientes, o sistema pode reivindicar 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 como um intervalo de 6 a 9.
Low Preemption Priority: Defina como um valor único de 4.
Preemptible module: Selecione DLC e DSW.
-
Resultado:
Se um job com prioridade de 6 a 9 for criado nessa cota e os recursos de computação forem insuficientes, o sistema poderá reivindicar recursos de computação de jobs do DLC ou DSW que tenham prioridade 4 nas cotas irmãs.
Ativar a preempção no nível de filho
Procedimento
Crie ou edite uma cota e ative a preempção no nível de 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 você enviar um job para a cota pai e os recursos de computação forem insuficientes, o sistema recuperará recursos de computação de jobs em execução nas cotas filhas com base em uma estratégia ideal para permitir que você execute o job na cota pai.
|
Parâmetro |
Descrição |
|
Preemptible priority |
A prioridade dos jobs passíveis de preempção nas cotas filhas. Valores válidos: [1,9], especificados como um intervalo. Números maiores indicam maior prioridade. |
|
Preemptible module |
Os módulos nas cotas filhas (como DLC, DSW ou EAS) dos quais os recursos podem ser reivindicados. |
Exemplo
-
Configuração de preempção:
Configure a política de preempção com os seguintes parâmetros:
Preemptible priority: Defina como um intervalo de 1 a 3.
Preemptible module: Selecione DLC e DSW.
-
Resultado:
Se a cota pai não tiver recursos de computação suficientes para um job, o sistema poderá reivindicar recursos de computação de jobs do DLC ou DSW que tenham prioridade de 1 a 3 nas cotas filhas.
Documentação relacionada
Os jobs de treinamento distribuído (DLC) criados em uma cota de assinatura podem utilizar recursos ociosos. Para mais informações, consulte Use idle resources.