Visão geral
O CCE suporta diferentes tipos de agendamento de recursos e agendamento de tarefas, melhorando o desempenho da aplicação e a utilização geral de recursos do cluster. Esta seção descreve as principais funções de agendamento de recursos de CPU, agendamento de recursos heterogêneos de GPU/NPU e agendamento de Volcano.
Agendamento da CPU
O CCE fornece políticas de CPU para alocar núcleos físicos completos de CPU para aplicações, melhorando o desempenho da aplicação e reduzindo a latência do agendamento de aplicações.
Função |
Descrição |
Documentação |
---|---|---|
Política de CPU |
Quando muitos pods com uso intenso de CPU estão sendo executados em um nó, as cargas de trabalho podem ser migradas para diferentes núcleos de CPU. Muitas cargas de trabalho não são sensíveis a essa migração e, portanto, funcionam bem sem qualquer intervenção. Para aplicações sensíveis à CPU, você pode usar a política de CPU fornecida pelo Kubernetes para alocar núcleos dedicados a aplicações, melhorando o desempenho da aplicação e reduzindo a latência do agendamento da aplicação. |
|
Política de CPU aprimorada |
Com base na política de vinculação de núcleo estático do Kubernetes, a política de CPU aprimorada (enhanced-static) oferece suporte a pods intermitentes (cujas solicitações e limites de CPU são inteiros positivos) e permite que determinadas CPUs priorizem esses pods, garantindo a estabilidade da aplicação. |
Agendamento da GPU
O CCE programa recursos heterogêneos de GPU em clusters e permite que as GPUs sejam usadas em contêineres.
Função |
Descrição |
Documentação |
---|---|---|
Agendamento de GPU padrão no Kubernetes |
Essa função permite especificar o número de GPUs que um pod solicita. O valor pode ser menor que 1 para que vários pods possam compartilhar uma GPU. |
Agendamento da NPU
O CCE agenda recursos heterogêneos de NPU em um cluster para executar de forma rápida e eficiente a inferência e o reconhecimento de imagem.
Função |
Descrição |
Documentação |
---|---|---|
Agendamento de NPU |
O agendamento de NPU permite que você especifique o número de NPUs que um pod solicita para fornecer recursos de NPU para cargas de trabalho. |
Agendamento de Volcano
O Volcano é uma plataforma de processamento em lote baseada em Kubernetes que suporta aprendizado de máquina, aprendizado profundo, bioinformática, genômica e outros aplicativos de Big Data. Ele fornece recursos de computação de alto desempenho e de propósito geral, como agendamento de tarefas, gerenciamento de chips heterogêneos e gerenciamento de execução de tarefas.
Função |
Descrição |
Documentação |
---|---|---|
Agendamento de afinidade NUMA |
Os alvos do Volcano para levantar a limitação para tornar a topologia NUMA do agendador consciente de modo que:
|
Implantação híbrida da nuvem nativa
A solução de implementação híbrida da nuvem nativa se concentra nos ecossistemas de Volcano e Kubernetes para ajudar os usuários a melhorar a utilização e a eficiência de recursos e reduzir custos.
Função |
Descrição |
Documentação |
---|---|---|
Excesso de assinaturas de recursos dinâmicos |
Com base nos tipos de trabalhos on-line e off-line, o agendamento do Volcano é usado para utilizar os recursos que são solicitados, mas não usados no cluster (isto é, a diferença entre o número de recursos solicitados e o número de recursos utilizados) implementação de excesso de assinaturas de recursos e implementação híbrida e melhoria da utilização de recursos de cluster. |