超线程四核处理器实际上是否具有8个“核”

泰勒·德威特

我有一台2011年早期的Quad Core i7 Mac。由于超线程,许多程序报告8个“内核”。如果我要编写一个并行执行的程序,我是否可以启动该程序的8个实例或仅4个实例?

我可以启动任意多个线程,但是会看到该程序的4或8个实例并行执行吗?

约书亚记

英特尔酷睿i7处理器具有4个物理内核,但是每个内核一次最多可以输入2个线程,以“可用逻辑CPU”的形式向操作系统显示总共8个线程。

实际上,单个内核一次只能处理一个线程,但是它具有特殊的排队/计时/调度机制,允许2个线程同时处于“管道”的不同阶段。这使得CPU可以比仅一次处理一个线程更快地完成2个线程。因为两个线程共享同一个管道,所以性能收益显然不会达到2倍。大多数测试将收益的多少定在10%到50%之间,具体取决于执行的指令类型。

在回答您的问题时,如果您启动程序的4、8或16个实例,它们都将在“运行”,但是每个实例的指令将排队,具体取决于可用的THREADS数量。一旦超出了可用的物理核心数量(例如5个或更多),性能将降低,因为除基数4外的任何线程都将共享一个物理CPU内核。

最后,一旦达到可用的CPU线程功能的限制(超过8个线程),操作系统便会开始调度/排队指令,直到流水线中的指令完成为止。理想情况下,您希望避免遍历可用线程,因为这可能会对性能产生负面影响,并导致系统瓶颈。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

具有超线程功能的四核主机,要在VirtualBox中配置多少个处理器?

四核具有较低的处理器速度,它们还会更好吗?

每核线程数 - 处理器

双核处理器中的每个核有多快?

具有超线程的多核处理器上的多线程程序

小型办公室数据服务器是否真的需要四核或六核处理器?

Intel i7和Xeon四核处理器之间有什么区别?

当CPU处于单任务模式时,是否同时使用双核处理器中的两个核?

在没有超线程的情况下获取实际处理器内核的总数

配备四核处理器的2合1笔记本电脑

我的英特尔主板可以支持2核心四核处理器吗?

至强融核协处理器与至强融核宿主处理器?

我可以在至强融核(骑士登陆)处理器上编译Go程序吗?

超线程处理器内核可以完全同时执行两个线程吗?

命令行中的处理器/核数

用于n核处理器的Perl fork队列

Visual Studio是否针对超线程微处理器进行了优化?

我们如何知道是否存在英特尔至强融核协处理器

拥有两个内核或四个逻辑处理器是否更好?

英特尔迅驰双核处理器和英特尔迅驰2之间有区别吗?

双核与四核开发

实际上是否有处理错误的最佳方法?

Python 多处理 - 为双核、四核和六核 CPU 编码

现代四核笔记本电脑,如 i7-7700 Intel 处理器,SISD 型还是 SIMD 型或 MIMD 型?

双核ARM CPU是否有两个程序计数器?[裸机多核编程]

Encog在具有多个处理器的多插槽主板上是否具有良好的性能?

使用四核,但 `/proc/cpuinfo` 中只有 1 个 CPU 条目?SMP 是否在我的计算机上运行?

线程是否在多个处理器上执行?

c ++ std :: async:在4核上比8核更快