选择用于算术计算的内核类型

选择用于算术计算的内核类型

来自此维基页面https://help.ubuntu.com/community/UbuntuStudio/RealTimeKernel我看到有许多类型的 Linux 内核适用于 ubuntu 发行版。

我使用了很多计算程序,这些程序需要进行大量的算术计算。您认为哪种类型的程序对我而言性能最好?

我有一个 Intel i7 处理器和一个 ubuntu 12.04 x64。

答案1

我使用了很多计算程序,这些程序需要进行大量的算术计算。您认为哪种类型的程序对我而言性能最好?

低延迟或实时内核与计算密集型应用程序无关;它们的用途是需要对事件做出即时响应——想想一端的录音,另一端的航天飞机。事实上,一个对抢占非常敏感的内核(你所链接的所有内核都是这样的)最终可能会导致减少计算密集型程序的性能(因为会产生所有中断)。

如果这是一个纯粹的计算/服务器系统,不用作(或很少用作)交互式桌面,那么您所需要的是一个使用该CONFIG_PREEMPT_NONE选项编译的内核,其帮助内容如下:

如果您正在为服务器或科学/计算系统构建内核,或者您想要最大化内核的原始处理能力(而不考虑调度延迟),请选择此选项。

您也可以尝试设置低于 1000 Hz(默认值)的计时器频率,但这会影响交互性能(鼠标/键盘移动等)。

您还可以调整内核配置中的许多其他选项来逐步提高计算性能,但对所有选项进行概述超出了 AskUbuntu 答案的范围 :)

简而言之:如果您也将计算机用作桌面,请坚持使用常规内核。调整带来的收益通常很小——并不是说它会突然将性能提高 25%。

相关内容