gpt4 book ai didi

multithreading - 双核超线程 : Should I use 4 threads or 3 or 2?

转载 作者:行者123 更新时间:2023-12-03 20:46:33 25 4
gpt4 key购买 nike

如果您同时生成多个线程(或进程),假设任务受 CPU 限制,生成与物理处理器数量或逻辑处理器数量一样多的线程(或进程)是否更好?或者最好在两者之间做一些事情(比如 3 个线程)?

性能是否取决于正在执行的指令类型(例如,非本地内存访问与缓存命中有很大不同)?如果是这样,在哪些情况下最好利用超线程?

更新:

我问的原因是,我记得在某处读到,如果您的任务与虚拟处理器的数量一样多,则同一物理内核上的任务有时会耗尽一些 CPU 资源并阻止彼此获得所需的资源,可能会降低性能。这就是为什么我想知道拥有与虚拟内核一样多的线程是否是个好主意。

最佳答案

性能取决于多种因素。大多数任务并不是严格受 CPU 限制的,因为即使所有数据都在内存中,它通常不在处理器缓存中。我见过一些示例(如 this one ),其中内存访问模式可以显着改变给定“并行”进程的性能配置文件。

简而言之,没有适合所有情况的完美数字。

关于multithreading - 双核超线程 : Should I use 4 threads or 3 or 2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4771205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com