如果我需要深入微积分,我该如何选择真实核心与虚拟核心?

如果我需要深入微积分,我该如何选择真实核心与虚拟核心?

假设我有一台名为 A 的计算机,它的处理器有两核并具有超线程,即它有 2 个内核和 4 个线程(据我所知,这可以同时为 4 个进程供电),还假设我有另一台名为 B 的计算机,它有 2 个内核但没有超线程,(据我所知,它可以同时为 2 个进程供电)现在假设 A 和 B 具有相同的 3.4GHz 时钟频率,假设我编写了一个计算平均值的算法,但我设计该算法以便仅使用两个进程,考虑到这一点,哪个计算机操作先完成?(假设输入相同,A 和 B 之间的唯一区别是超线程)。

答案1

只要 Windows 避免超线程机器上出现 2 个“假”核心,那么就不会有区别。

如果 Windows 决定在 cpu0 和 cpu1(虚假的)上运行两个线程,那么这将严重影响性能。

我在网上找不到参考资料,但我认为 Windows 操作系统现在已经足够智能了。

如果使用 4 个线程执行该算法,则在超线程机器上速度会更快

相关内容