gpt4 book ai didi

multithreading - 具有 CPU 绑定(bind)例程的多线程?

转载 作者:行者123 更新时间:2023-12-04 06:38:41 25 4
gpt4 key购买 nike

我得到混合信号是否让多个线程执行相同的 CPU 绑定(bind)例程有意义(当然,每个线程都在处理不同的数据)。

如果您受 CPU 限制,那么您已经对处理器征税了,对吧?那么为什么添加额外的 CPU 工作有意义呢?您是否应该尝试将受 CPU 限制的线程数与内核数相匹配?

单核机的情况呢。多线程 CPU 绑定(bind)操作是否有意义?

提前致谢。

最佳答案

If you are CPU bound, you are already taxing the processor, right? Why would it make sense to add additional CPU work then? Is the idea that you should try to match the number of CPU-bound threads to cores?



是的,这基本上是这个想法。如果您的算法受 CPU 限制,它将占用一个处理核心。如果您的系统中有 4 个,则使用全部 4 个可以显着提高整体吞吐量。如果没有多个线程,您将只能使用一个内核来处理您的数据。

What about the case of a single core machine. Does multi-threading a CPU bound operation ever make sense?



它可以,但通常只有在它不是纯粹受 CPU 限制的情况下。如果您的例程完全受 CPU 限制,您通常希望每个内核不超过 1 个线程。但是,如果您的算法的某些部分具有其他特征,并且受其他事物的约束,则该部分有时可以从整个例程线程化中受益。

关于multithreading - 具有 CPU 绑定(bind)例程的多线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10985352/

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