是否可以合并CPU内核?

三角洲奥斯卡制服

过去有一种叫做超线程的东西,其中一个CPU内核就像两个内核一样工作。

但是,是否可以将两个CPU内核合并为一个内核,以提高未适当使用多个内核的程序的性能?(从旧游戏到X Plane 11)

莱恩·伯纳多(Layne Bernardo)

简短答案:不可以。

答案更长一些:多核芯片上的内核基本上是单独的物理处理器。超线程允许您将一个物理核心拆分为例如两个线程。这样做的好处是,单个内核可以在线程之间来回交换,以便当一个线程正在等待(例如,对于I / O)时,另一个线程可以恢复。一个超线程核心上的两个线程共享资源,从而允许在线程之间进行非常有效的上下文切换。

那你为什么不能做相反的事情呢?好吧,只是想象一下。您有两个物理核心,但只有一个进程。有两种可能的方案:

  1. 执行代码可以并行运行。在这种情况下,您只有两个线程,每个线程一个。这样,两个线程可以同时运行。

  2. 执行代码不能并行运行。这就是您要问的问题。在这种情况下,您只有一个线程。因为代码不能并行运行,所以您不能同时在两个单独的处理器上运行它。要在两个内核上运行单个线程,您只需在两个内核之间来回切换线程即可。这不会提高性能,并且实际上会由于不必要的上下文切换而损害性能。

这是多核系统的不幸缺点。您只有在应用程序可以并行执行多个任务并被编写为执行此任务时,才能看到性能提高。即使这样,增益也不与内核数成正比(请参阅阿姆达尔定律)。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

sidekiq是否使用多个cpu内核,并且可以在多台计算机上运行?

来自分类Dev

是否可以有一个持久的cuda内核运行并与cpu异步通信?

来自分类Dev

OpenCL:内核是否在CPU或iGPU上运行?

来自分类Dev

合并冲突是否仍可以合并

来自分类Dev

如果只有1个cpu内核,CPU时间分片是否可以在具有或不具有工作线程的Node.js上工作?

来自分类Dev

是否可以在内核本身中注册Ninject内核?

来自分类Dev

是否可以在内核本身中注册Ninject内核?

来自分类Dev

我是否可以安装多个Linux内核?

来自分类Dev

Apache Mesos是否可以识别GPU内核?

来自分类Dev

我是否可以安装多个Linux内核?

来自分类Dev

可以使用__syncthreads()合并单独的CUDA内核吗?

来自分类Dev

Sidekiq可以利用多个CPU内核吗?

来自分类Dev

Linux内核的稳定git分支是否已合并回master?

来自分类Dev

是否有针对VM公开的CPU内核数量的最佳设置?

来自分类Dev

从持久存储读取时 CPU 内核是否繁忙?

来自分类Dev

CPU 中的所有内核在速度方面是否相同?

来自分类Dev

“传感器”命令是否显示 CPU 内核的准确温度?

来自分类Dev

当您更新内核并删除最旧的内核时,是否可以删除您所在的内核?

来自分类Dev

wkhtmltopdf:是否可以合并PDF文件?

来自分类Dev

是否可以在合并中使用列索引?

来自分类Dev

Backbone是否可以合并ajax请求?

来自分类Dev

OmegaConf是否可以影响列表的合并方式

来自分类Dev

是否可以在Xpath中合并contains()函数?

来自分类Dev

是否可以在JavaScript中合并数据URI?

来自分类Dev

与其他CPU内核/线程相比,硅彩票是否适用于单个CPU内核/线程?

来自分类Dev

CPU上的省电模式是否可以省电?

来自分类Dev

是否可以升级BGA 1224 CPU?

来自分类Dev

调整内核参数的剂量可以帮助减少CPU的队列(平均cpu负载低)

来自分类Dev

摘樱桃后重新合并是否可以合并?

Related 相关文章

  1. 1

    sidekiq是否使用多个cpu内核,并且可以在多台计算机上运行?

  2. 2

    是否可以有一个持久的cuda内核运行并与cpu异步通信?

  3. 3

    OpenCL:内核是否在CPU或iGPU上运行?

  4. 4

    合并冲突是否仍可以合并

  5. 5

    如果只有1个cpu内核,CPU时间分片是否可以在具有或不具有工作线程的Node.js上工作?

  6. 6

    是否可以在内核本身中注册Ninject内核?

  7. 7

    是否可以在内核本身中注册Ninject内核?

  8. 8

    我是否可以安装多个Linux内核?

  9. 9

    Apache Mesos是否可以识别GPU内核?

  10. 10

    我是否可以安装多个Linux内核?

  11. 11

    可以使用__syncthreads()合并单独的CUDA内核吗?

  12. 12

    Sidekiq可以利用多个CPU内核吗?

  13. 13

    Linux内核的稳定git分支是否已合并回master?

  14. 14

    是否有针对VM公开的CPU内核数量的最佳设置?

  15. 15

    从持久存储读取时 CPU 内核是否繁忙?

  16. 16

    CPU 中的所有内核在速度方面是否相同?

  17. 17

    “传感器”命令是否显示 CPU 内核的准确温度?

  18. 18

    当您更新内核并删除最旧的内核时,是否可以删除您所在的内核?

  19. 19

    wkhtmltopdf:是否可以合并PDF文件?

  20. 20

    是否可以在合并中使用列索引?

  21. 21

    Backbone是否可以合并ajax请求?

  22. 22

    OmegaConf是否可以影响列表的合并方式

  23. 23

    是否可以在Xpath中合并contains()函数?

  24. 24

    是否可以在JavaScript中合并数据URI?

  25. 25

    与其他CPU内核/线程相比,硅彩票是否适用于单个CPU内核/线程?

  26. 26

    CPU上的省电模式是否可以省电?

  27. 27

    是否可以升级BGA 1224 CPU?

  28. 28

    调整内核参数的剂量可以帮助减少CPU的队列(平均cpu负载低)

  29. 29

    摘樱桃后重新合并是否可以合并?

热门标签

归档