gpt4 book ai didi

windows - CPU密集型线程智慧

转载 作者:可可西里 更新时间:2023-11-01 13:51:34 26 4
gpt4 key购买 nike

我想在一台机器上运行一个批处理,比如 20 个 CPU 密集型组合(基本上是非常长的嵌套 for 循环)。

这 20 个作业中的每一个都不与其他 19 个作业共享数据。

如果机器有 N 个核心,那么我应该分拆 N-1 个这些工作吗?还是N?或者我应该只启动所有 20 个,然后让 Windows 弄清楚如何安排它们?

最佳答案

不幸的是,没有简单的答案。唯一可以确定的方法是实现并分析您的应用程序。

通常,为了获得最大吞吐量,如果作业是纯 CPU,您会希望每个核心一个。根据工作类型,这将包括每个超线程代码一个或每个“真正的物理核心”一个。 (如果所有 20 个作业的工作相同,那么超线程通常会减慢整体工作...)

如果作业具有任何非 CPU 功能(例如读取文件、等待任何事情等),那么每个核心 >1 个工作项往往会好得多。对于许多情况,这会有所改善。

关于windows - CPU密集型线程智慧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6219830/

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