---
title: 虚拟cluster拓扑感知调度
description: "cluster是CPU的一个硬件单元，每个cluster包含数个core。在一个cluster内，这些core将会共享同一块L3 cache Tag。通过新增OS内核的cluster任务调度优化选项，可以避免线程跨cluster调度，复用L3 cache Tag资源，以提升多线程应用的CPU调度效率和内存带宽的利用效率。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/twp/kunpengcpfs_19_0088.html
sourcePath: /source/zh/kunpengcpfs/twp/kunpengcpfs_19_0088.html
indexId: d077e2cea926955e707955d988f4f02f40014751166e4743f5a9fc45fcbbc72e51
---
# 虚拟cluster拓扑感知调度

cluster是CPU的一个硬件单元，每个cluster包含数个core。在一个cluster内，这些core将会共享同一块L3 cache Tag。通过新增OS内核的cluster任务调度优化选项，可以避免线程跨cluster调度，复用L3 cache Tag资源，以提升多线程应用的CPU调度效率和内存带宽的利用效率。

通过这项优化，可以更好地利用硬件资源，提高系统的吞吐量和响应速度，从而提升系统的整体性能表现。在各种应用场景或测试场景中，尤其是在多核多线程的应用场景上，使能cluster调度优化特性将获得比较好的性能提升效果，提升幅度可达2%～20%。

通过将物理CPU cluster拓扑结构映射给虚拟机，可以实现虚拟机系统内与物理CPU相同的优化效果。

图1 cluster拓扑感知调度原理图

#### 使用约束

- 支持openEuler 22.03 LTS SP2及以上版本。
- 虚拟机内使用时需要将物理CPU cluster拓扑信息准确映射给虚拟机。


#### 应用场景

适用于1:1绑核场景，根据vCPU绑定的物理CPU拓扑，呈现最佳cluster拓扑结构。
