Descripción general
CCE admite diferentes tipos de programación de recursos y programación de tareas, lo que mejora el rendimiento de las aplicaciones y la utilización general de recursos del clúster. Esta sección describe las funciones principales de la programación de recursos de CPU, la programación de recursos heterogéneos de GPU/NPU y la programación de Volcano.
Programación de CPU
CCE proporciona políticas de CPU para asignar núcleos de CPU físicos completos a las aplicaciones, lo que mejora el rendimiento de las aplicaciones y reduce la latencia de programación de aplicaciones.
Función |
Descripción |
Documentación |
---|---|---|
Política de CPU |
Cuando muchos pods con uso intensivo de CPU se ejecutan en un nodo, las cargas de trabajo se pueden migrar a diferentes núcleos de CPU. Muchas cargas de trabajo no son sensibles a esta migración y, por lo tanto, funcionan bien sin ninguna intervención. Para las aplicaciones sensibles a la CPU, puede usar la política de CPU proporcionada por Kubernetes para asignar núcleos dedicados a las aplicaciones, mejorando el rendimiento de las aplicaciones y reduciendo la latencia de programación de aplicaciones. |
|
Política de CPU mejorada |
Basado en la política de enlace de núcleo estático de Kubernetes, la política de CPU mejorada (estática mejorada) admite pods explosibles (cuyas solicitudes y límites de CPU son enteros positivos) y permite que ciertas CPUs prioricen estos pods, asegurando la estabilidad de la aplicación. |
Programación de GPU
CCE programa recursos de GPU heterogéneos en clústeres y permite que las GPU se utilicen en los contenedores.
Función |
Descripción |
Documentación |
---|---|---|
Programación de GPU |
La programación de GPU le permite especificar el número de GPU que solicita un pod. El valor puede ser inferior a 1 para que varios pods puedan compartir una GPU. |
Programación de NPU
CCE programa recursos de NPU heterogéneos en un clúster para realizar de manera rápida y eficiente la inferencia y el reconocimiento de imágenes.
Función |
Descripción |
Documentación |
---|---|---|
Programación de NPU |
La programación de NPU le permite especificar el número de NPU que un pod solicita para proporcionar recursos de NPU para las cargas de trabajo. |
Programación de volcano
Volcano es una plataforma de procesamiento por lotes basada en Kubernetes que admite aprendizaje automático, aprendizaje profundo, bioinformática, genómica y otras aplicaciones de big data. Proporciona capacidades informáticas de alto rendimiento de propósito general, como la programación de trabajos, la gestión de chips heterogéneos y la gestión de ejecución de trabajos.
Función |
Descripción |
Documentación |
---|---|---|
Programador de clústeres predeterminado |
Puede configurar Volcano como el planificador predeterminado del clúster. No es necesario especificar manualmente un planificador al crear una carga de trabajo. De esta manera, puede utilizar la capacidad de programación de Volcano más fácilmente. |
|
Despliegue híbrido de trabajos online y offline |
Basado en los tipos de trabajos en línea y fuera de línea, la programación de Volcano se utiliza para utilizar los recursos que se solicitan pero no se utilizan en el clúster (es decir, la diferencia entre el número de recursos solicitados y el número de recursos utilizados), la implementación de sobresuscripción de recursos y despliegue híbridos y la mejora de la utilización de recursos de clúster. |
|
Programación de afinidad de NUMA |
Volcano tiene como objetivo levantar la limitación para hacer que la topología de NUMA del planificador sea consciente de que:
|