18得票3回答
超线程技术使我的渲染器变慢了10倍

总结:在代码中如何指定OpenMP仅使用真实核心的线程,即不包括超线程? 详细分析:多年来,我在业余时间编写了一个纯软件、开源的渲染器(光栅化/光线追踪器) 。该GPL代码和Windows二进制文件可以从以下链接获取:https://www.thanassis.space/renderer....

16得票1回答
由于OpenMP的超线程技术,性能不佳:如何将线程绑定到核心

我正在开发大型稠密矩阵乘法代码。当我对代码进行分析时,有时可以达到我的四核系统峰值浮点运算的约75%,而其他时候只有约36%。效率在代码执行期间不会改变。它要么以75%开始并保持该效率,要么以36%开始并保持该效率。 我已经追踪到问题是超线程和将线程数设置为四而不是默认的八的原因。当我在BI...

15得票5回答
4个核心的8个逻辑线程在并行运行时,最多可以快4倍?

我正在对一款软件进行基准测试,使用Intel 2670QM处理器的速度比我的串行版本快4倍,同时利用8个“逻辑”线程。我希望社区可以就我对基准测试结果的看法提出反馈。 当我在4个核心上使用4个线程时,速度提升了4倍,整个算法都在并行执行。这对我来说似乎很合理,因为"Amdhals定律"预测了...

15得票3回答
一个CPU核心可以同时运行两个进程吗?

可以在启用超线程的 CPU 核上同时运行两个进程吗?我从互联网上学到了一些知识。但是,我没有看到一个明确的直接的答案。 编辑:感谢大家的讨论和分享!我发表这个问题的目的不是为了讨论并行计算。那将是太大的话题而无法在此讨论。我只想知道多线程应用程序是否比多进程应用程序更能从超线程中受益。经过进...

15得票6回答
双核超线程:我应该使用4个线程、3个线程还是2个线程?

如果同时生成多个线程(或进程),假设任务是CPU绑定的,那么生成与物理处理器数量相同还是逻辑处理器数量相同的线程更好?还是介于两者之间的某个数字(比如3个线程)更好?性能是否取决于正在执行的指令类型(比如非本地内存访问是否与缓存命中有很大不同)?如果是这样,请问在哪些情况下利用超线程会更好? ...

14得票5回答
从没有启用超线程的计算机中获取总核心数

这是个比较棘手的问题。 我需要使用一个命令来输出我的服务器上确切的核心数量。 我的测试: X:在一个没有超线程技术的 Windows 服务器上,每个处理器(插槽)有 2 个核心,共有 4 个处理器。 Y:在一个拥有超线程技术的 Windows 服务器上,每个处理器(插槽)有 6 个核心...

14得票3回答
为什么C#中的Environment.ProcessorCount有时无法返回完整的逻辑处理器数量?

在我的计算机上,Windows 7企业版配备了1个英特尔至强E5-1660 0 @ 3.30Ghz的处理器(启用超线程的6个核心/ CPU),Environment.ProcessorCount返回12,这是准确的。 在一台Windows Server 2012上,配备了2个Intel Xe...

14得票3回答
在Linux中的CPU排序(带超线程)

我对Linux中的CPU顺序很好奇。例如,在超线程系统上,如果我将一个线程绑定到cpu0,另一个线程绑定到cpu1,它们是否都会在同一个物理核心上运行?对于具有4个核心和超线程的Core i7 920,/ proc / cpuinfo的输出使我认为cpu0和cpu1是不同的物理核心,而cpu0...

13得票2回答
超线程和多线程的区别是什么?

我想知道有人能否解释一下这两者之间的区别?这与英特尔硬件架构(HT)有关吗?

13得票4回答
超线程四核CPU上运行的单CPU程序

我是一名统计模式识别的研究员,经常运行需要多天时间的模拟。我使用Ubuntu 12.04和Linux 3.2.0-24-generic,据我所知,它支持多核和超线程。我使用Intel Core i7 Sandy Bridge Quadcore with HTT,通常会同时运行4个长时间运行的程...