Linux 和 Linux 软件:多核处理器的优势

ser*_*led 3 performance cpu parallelism

我打算买一台新笔记本电脑并尝试找出四核处理器是否比普通双核机器有什么优势。我使用常见的 Linux 发行版(Ubuntu、Arch 等),主要使用图形软件:Scribus、Inkscape、Gimp。我想使用这个新处理器几年。

我做了很多研究,但找不到任何可靠和最新的答案。所以:

最新的内核使用了多核处理器。但这是否每天给我带来任何明显的优势?我说的是普通 Linux 应用程序的常规多任务处理。

Gil*_*il' 5

您还没有找到任何可靠的答案,因为没有广泛适用的可靠答案。除了明确定义的任务外,很难预测多核的性能提升,即便如此,它也可能取决于许多其他因素,例如可用内存(如果多核都在等待某个文件加载,则无法从多核中获益)。

对于普通的桌面使用,您通常可以通过拥有两个内核来获得响应能力:一个运行您想要响应的应用程序,一个运行 GUI 效果。核心大部分时间都处于空闲状态,但当您开始执行某些任务时,它们都可以工作。超过两个内核,好处往往会减弱。即使有两个内核,非常精简的 GUI 也可能意味着您不会获得任何好处。

并行处理单个任务很困难;除了一些非常简单的情况(技术术语是“令人尴尬的并行”)之外,它需要程序员付出巨大的努力,而且通常是不可行的。比如显示一个网页,就是一个一个的定位元素并执行Javascript代码的事情,这一切都需要按顺序完成,所以不会受益于多核。多核浏览网页的好处是当你想要在呈现复杂网页时做其他事情。

一些图形软件具有用于大型任务(例如大型图像的某些转换)的并行例程。您将从那里的多个内核中获益,但同样仅限于那些为了利用多个处理器而编写的任务。如果您打算将图像转换作为后台任务运行,那么您肯定会受益于至少两个核心(一个用于任务,一个用于交互使用),如果任务本身利用多个核心,则可能会受益更多。

多于四个内核不太可能为一台不做一些花哨的事情的机器带来任何好处,例如多个并发用户、大型编译、大型数值计算等。对于大多数任务,两个内核可能比一个内核有一些好处。在二到四之间,它并不明确。与从双核到四核相比,更快的双核将提供更多一致的好处,但更快的时钟速度也有缺点,尤其是对于笔记本电脑,因为这意味着处理器将使用更多功率并需要更大声的冷却。