【问题标题】:Multithreading & parallelism with regards to the number of CPU cores关于 CPU 内核数量的多线程和并行性
【发布时间】:2012-10-29 00:45:46
【问题描述】:

我在某处读到真正的多线程受限于您正在运行的 CPU 内核的数量。这是否意味着如果您拥有一个双核 CPU,那么您所获得的一切就是真正的多线程,只有... 2 个并行线程?

【问题讨论】:

    标签: multithreading concurrency parallel-processing cpu-cores


    【解决方案1】:

    是的,它本质上意味着最多 2 个线程可以并行运行。英特尔处理器实现超线程,其中单个内核充当两个内核并且可以并行运行两个线程(大多数情况下),因此在这种情况下,您最终会得到最多 2*2=4 个并发线程,但大多数操作系统会区分 HT 内核并处理双核HT 好像它有 4 个核心。但所有这些冥想都是无用的。对于性能方面,除了核心数量之外,还有更多需要考虑的因素。对于并行性问题,存在多任务操作系统,即使在一个内核上也可以模拟大量并行线程。从某种意义上说,这些模拟是完美的,因为它们可以解决实际并行性的任何问题/好处都可以观察到的情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-23
      • 2014-02-07
      • 1970-01-01
      • 2017-08-22
      • 2011-03-24
      相关资源
      最近更新 更多