As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Job-level escalonamento
AWS O PCS usa a escalabilidade em nível de trabalho para gerenciar a capacidade dinâmica do seu cluster (as instâncias entre as contagens mínima e máxima que você define em um grupo de nós de computação). Em intervalos regulares, o AWS PCS analisa os trabalhos em espera, inicia instâncias do Amazon EC2 para satisfazê-las e reduz a capacidade dinâmica à medida que os trabalhos são concluídos e as instâncias ficam ociosas. Você não gerencia esse processo. AWS O PCS avalia sua carga de trabalho e ajusta a capacidade para você.
A capacidade estática (a mínima que você mantém sempre ativa) não é afetada pela escalabilidade em nível de trabalho. Para obter mais informações, consulte Criação de um grupo de nós de computação no AWS PCS.
Como o agendamento e o escalonamento funcionam juntos
Quando você envia um trabalho, o Slurm seleciona e aloca nós de cluster que satisfazem os requisitos do trabalho. Para nós alocados apoiados por capacidade dinâmica, o AWS PCS lança as instâncias do Amazon EC2 necessárias para apoiar esses nós e atribui cada instância ao seu nó. Você não gerencia essas instâncias do Amazon EC2 diretamente. AWS O PCS lida com o lançamento e a liberação da capacidade dinâmica em seu nome.
Como AWS O PCS fornece capacidade para um trabalho
Uma tarefa é executada somente depois que todos os nós necessários estiverem disponíveis. Ela não começa com uma alocação parcial. A forma como o AWS PCS fornece capacidade depende dos requisitos do trabalho e da configuração do seu grupo de nós de computação. Por exemplo, depende de quantos nós o trabalho precisa, se ele abrange vários grupos de nós de computação, se ele solicita mais capacidade do que uma única solicitação do Amazon EC2 pode fornecer e se o grupo de nós de destino é apoiado por uma reserva de capacidade.
AWS O PCS avalia cada trabalho e escolhe a abordagem apropriada. Na prática, isso assume uma das duas formas:
-
Tudo de uma vez. AWS O PCS fornece todos os nós de que o trabalho precisa juntos, ou nenhum. O trabalho começa somente quando sua capacidade total está disponível.
-
Incrementalmente. Para alguns trabalhos, como aqueles que precisam de mais capacidade do que uma única solicitação do Amazon EC2 pode fornecer, o AWS PCS fornece capacidade assim que ela se torna disponível, mantendo o que adquiriu enquanto trabalha em todo o conjunto.
Quando um grupo de nós de computação usa a opção de On-Demand compra e lista mais de uma sub-rede, o AWS PCS inicia instâncias na ordem de sub-rede que você especificou na CreateComputeNodeGroup solicitação ou. UpdateComputeNodeGroup Se uma sub-rede não puder fornecer a capacidade solicitada, o AWS PCS tentará a próxima sub-rede na lista, continuando até encontrar a capacidade disponível.
Quando a capacidade total de uma tarefa não está disponível, ela não é iniciada. AWS O PCS pode não iniciar nenhuma instância para o trabalho ou pode liberar instâncias que foram lançadas. O trabalho permanece pendente e o AWS PCS o reavalia em intervalos posteriores até que sua capacidade possa ser fornecida.
exemplo Grande trabalho com provisionamento incremental de capacidade
Suponha que você envie um trabalho que exija um grande número de nós, mais do que pode ser fornecido de uma só vez. AWS O PCS inicia instâncias para uma parte dos nós do trabalho, as atribui e retém essa capacidade enquanto continua adquirindo os nós restantes em intervalos posteriores. O trabalho começa quando todos os nós necessários estão disponíveis. Se você precisar garantir que a capacidade total esteja disponível quando o trabalho for iniciado, faça backup do grupo de nós de computação com uma reserva de capacidade, conforme descrito na próxima seção.
Garantindo capacidade para trabalhos grandes ou urgentes
Se um trabalho precisar de uma grande quantidade de capacidade ou precisar começar em um horário específico, a capacidade sob demanda talvez não esteja disponível quando você o enviar. Para reservar a capacidade com antecedência para que ela esteja disponível quando seu trabalho for executado, você pode usar reservas de On-Demand capacidade (ODCRs) ou blocos de capacidade do Amazon EC2 para ML.
Configure seu grupo de nós de computação para usar a reserva e, em seguida, envie trabalhos para uma fila associada a esse grupo de nós. A capacidade reservada é cobrada de acordo com seu ODCR ou Bloco de Capacidade, independentemente de um trabalho estar sendo executado ou não. Para obter mais informações, consulte Usando ODCRs com AWS PCS e Usando blocos de capacidade do Amazon EC2 para ML com PCS. AWS