![选择用于算术计算的内核类型](https://linux22.com/image/818714/%E9%80%89%E6%8B%A9%E7%94%A8%E4%BA%8E%E7%AE%97%E6%9C%AF%E8%AE%A1%E7%AE%97%E7%9A%84%E5%86%85%E6%A0%B8%E7%B1%BB%E5%9E%8B.png)
来自此维基页面https://help.ubuntu.com/community/UbuntuStudio/RealTimeKernel我看到有许多类型的 Linux 内核适用于 ubuntu 发行版。
我使用了很多计算程序,这些程序需要进行大量的算术计算。您认为哪种类型的程序对我而言性能最好?
我有一个 Intel i7 处理器和一个 ubuntu 12.04 x64。
答案1
我使用了很多计算程序,这些程序需要进行大量的算术计算。您认为哪种类型的程序对我而言性能最好?
低延迟或实时内核与计算密集型应用程序无关;它们的用途是需要对事件做出即时响应——想想一端的录音,另一端的航天飞机。事实上,一个对抢占非常敏感的内核(你所链接的所有内核都是这样的)最终可能会导致减少计算密集型程序的性能(因为会产生所有中断)。
如果这是一个纯粹的计算/服务器系统,不用作(或很少用作)交互式桌面,那么您所需要的是一个使用该CONFIG_PREEMPT_NONE
选项编译的内核,其帮助内容如下:
如果您正在为服务器或科学/计算系统构建内核,或者您想要最大化内核的原始处理能力(而不考虑调度延迟),请选择此选项。
您也可以尝试设置低于 1000 Hz(默认值)的计时器频率,但这会影响交互性能(鼠标/键盘移动等)。
您还可以调整内核配置中的许多其他选项来逐步提高计算性能,但对所有选项进行概述超出了 AskUbuntu 答案的范围 :)
简而言之:如果您也将计算机用作桌面,请坚持使用常规内核。调整带来的收益通常很小——并不是说它会突然将性能提高 25%。