[QNX 自适应分区用户指南]9 同时使用线程调度器和多核
Posted 高桐@BILL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[QNX 自适应分区用户指南]9 同时使用线程调度器和多核相关的知识,希望对你有一定的参考价值。
在一个多核系统上,你可以使用调度器分区和对称多处理 (SMP) 来结合两者的优势。更多信息参考the QNX Neutrino Programmer\'s Guide的Multicore Processing章节。
注意下面的情况:
- 在 SMP 机器上,线程调度器认为时间是 100%,而不是(比如说)四处理器机器的 400%
- 线程调度器首先尝试让每个处理器保持忙碌;只有这样它才会应用预算。例如,当你有一台四处理器的机器,如果分区被划分为 70%、10%、10% 和 10%,如果每个分区中只有一个线程在运行,那么线程调度程序会一直运行所有四个线程。线程调度器和 aps 命令将分区的消耗时间报告为 25%、25%、25% 和 25%。
每个分区似乎不太可能只有一个线程,因为大多数系统都有很多线程。但是,有一种方法会在多线程系统上发生这种情况。
runmask可以控制允许线程在哪些 CPU 上运行。小心使用runmask,可以安排一些事情,以便没有足够的线程允许在特定处理器上运行,以便调度器满足其预算。
如果有几个线程准备好运行,并且允许它们在每个 CPU 上运行,那么线程调度器适当地保证每个分区的最小预算。
注意⚠️
在超线程(hypert
以上是关于[QNX 自适应分区用户指南]9 同时使用线程调度器和多核的主要内容,如果未能解决你的问题,请参考以下文章
[QNX 自适应分区用户指南]8 自适应分区线程调度器和其他线程调度器
[QNX 自适应分区用户指南]8.1 设置和使用自适应分区线程调度器