8.2 KiB
- original_name
cce_10_0702.html
Overview
CCE supports different types of resource scheduling and task scheduling, improving application performance and overall cluster resource utilization. This section describes the main functions of CPU resource scheduling, GPU/NPU heterogeneous resource scheduling, and Volcano scheduling.
CPU Scheduling
CCE provides CPU policies to allocate complete physical CPU cores to applications, improving application performance and reducing application scheduling latency.
Function | Description | Reference |
---|---|---|
CPU policy | When many CPU-intensive pods are running on a node, workloads may be migrated to different CPU cores. Many workloads are not sensitive to this migration and thus work fine without any intervention. For CPU-sensitive applications, you can use the CPU policy provided by Kubernetes to allocate dedicated cores to applications, improving application performance and reducing application scheduling latency. | CPU Policy <cce_10_0351> |
GPU Scheduling
CCE schedules heterogeneous GPU resources in clusters and allows GPUs to be used in containers.
Function | Description | Reference |
---|---|---|
Default GPU scheduling in Kubernetes | This function allows you to specify the number of GPUs that a pod requests. The value can be less than 1 so that multiple pods can share a GPU. | Default GPU Scheduling in Kubernetes <cce_10_0345> |
Volcano Scheduling
Volcano is a Kubernetes-based batch processing platform that supports machine learning, deep learning, bioinformatics, genomics, and other big data applications. It provides general-purpose, high-performance computing capabilities, such as job scheduling, heterogeneous chip management, and job running management.
Function | Description | Reference |
---|---|---|
NUMA affinity scheduling | Volcano targets to lift the limitation to make scheduler NUMA topology aware so that:
|
NUMA Affinity Scheduling <cce_10_0425> |
Cloud Native Hybrid Deployment
The cloud native hybrid deployment solution focuses on the Volcano and Kubernetes ecosystems to help users improve resource utilization and efficiency and reduce costs.
Function | Description | Reference |
---|---|---|
Dynamic resource oversubscription | Based on the types of online and offline jobs, Volcano scheduling is used to utilize the resources that are requested but not used in the cluster (that is, the difference between the number of requested resources and the number of used resources), implementing resource oversubscription and hybrid deployment and improving cluster resource utilization. | Dynamic Resource Oversubscription <cce_10_0384> |