gpt4 book ai didi

c# - MaxDegreeOfParallelism 决定最优值

转载 作者:太空狗 更新时间:2023-10-29 20:00:31 24 4
gpt4 key购买 nike

简单的问题。

对于任何给定的算法,您如何确定 MaxDegreeOfParallelism 的最优值是多少?需要考虑哪些因素以及需要权衡哪些因素?

最佳答案

我认为这取决于,如果您的所有任务都是“CPU 限制”,它可能等于您机器中的 CPU 数量。然而,如果您的任务是“IO 绑定(bind)”的,您可以开始增加数量。

当 CPU 必须从一个线程切换到另一个线程(上下文切换)时,它会产生成本,因此如果您使用过多线程并且 CPU 一直在切换,则会降低性能。另一方面,如果你对该参数的限制太多,并且操作是长时间的“IO 绑定(bind)”操作,并且 CPU 空闲很多时间等待这些任务完成......你没有用你的机器的资源(这就是多线程的意义所在)

我认为这取决于@Amdahls 定律所指出的每个算法,并且没有您可以遵循的主要经验法则,您必须计划并调整它:D

干杯。

关于c# - MaxDegreeOfParallelism 决定最优值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5401687/

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