不同的 Linux 发行版如何处理多核和多线程?

Jon*_*han 8 linux linux-distributions hpc multi-core

我意识到通过提出这个问题,我已经将自己标记为对高性能工作站“毫无准备”,但无论如何,您必须从某个地方开始!

我想知道不同的 linux 发行版如何处理多核和多线程,以帮助确定哪个可能最适合 HPC 工作站。

默认情况下,我知道 Linux 利用了多个内核,但是否有人有关于它如何处理多核的参考链接(英文,即我不想阅读源代码;))以及性能比较图表( re:随着时间的推移核心利用率、线程分布、编译时间等)。我知道应用程序也必须针对多核支持进行优化,但第一步是充分利用操作系统。

或者我错了,Linux 在这方面本质上是相同的,无论发行版如何,而是性能将全部基于应用程序?

小智 5

发行版之间会有细微差别。Ubuntu 可能使用 XYZ 调度程序,而 Fedora 可能使用 ABC 调度程序,这会导致 X% 的改进。但更大的问题是应用程序支持。您可以使用单核 CPU 或 12 核 CPU,但如果应用程序是单线程的,您最终将获得相同的性能。在这种情况下,从长远来看,我会使用我觉得更舒服的任何东西。

  • 我认为调度程序是内核的一部分。当然,有人可以更改它,但这似乎需要*大量*工作。发行版通常具有细微不同的用户空间内容,但实际上有多少发行版对内核本身进行了重大更改? (2认同)

ta.*_*.is 3

不同的Linux发行版如何处理多核和多线程?

进程的调度实际上取决于内核。请参阅abcd。是的,其中一些链接中有源代码。但在处理如此低级的事情时,这并不是真正可以避免的。