今年9月,英特尔发起了大规模的Linux补丁收集活动,对大小核混合CPU的任务类别进行了划分,通过更合理的任务分配来提升这些CPU的Linux性能征求意见活动圆满结束,Intel Domain周一发布了22个补丁
这项工作的目的是提高英特尔第12代Alder Lake和第13代Raptor Lake处理器的性能和效率鉴于之前围绕IPC类引入的负载均衡的提议并未受到强烈反对,项目去掉了征求意见的标签,下一阶段旨在将其集成到Linux的主线内核中
在混合处理器上,不同类型的CPU的微体系结构属性导致它们每个周期的指令能力不同在某些CPU上,高级指令的IPC优先级可以更高负载平衡器可以发现是否使用高级指令,并为运行这些指令的任务优先考虑IPC较高的CPU
IT House知道硬件可以自由地将其指令集划分为任意数量的类别可是,必须提供一种机制来识别当前正在运行的任务的类型,并通知内核每种类型的任务在每种类型的CPU上的性能
英特尔周一发布的补丁集引入了任务类别的概念,定义了硬件实现所需的接口,修改了负载均衡器,并使用非对称封装来更好地利用这些额外的信息,以达到增强性能的目的。
自最初的补丁发布以来,在代码审查和测试的基础上,进行了一些代码改进CONFIG_SCHED_TASK_CLASSES选项被重命名为CONFIG_IPC_CLASSES这个补丁系列还抛弃了CONFIG_INTEL_THREAD_DIRECTOR旋钮但是剩下的变化基本都是低级的变化
关键词:
郑重声明:此文内容为本网站转载企业宣传资讯,目的在于传播更多信息,与本站立场无关。仅供读者参考,并请自行核实相关内容。