我的办公室里有两台电脑,一台10核英特尔i9-10900k @3.7 the,128 as DDR4;另一台18核英特尔i9-7980XE @3.4 the,128 as DDR4。为了加快整个处理速度,第一台10核PC在parfor中运行1- to -189循环;第二台18核PC在parfor中运行190-to-503循环。经过一天的运行,我发现10核的PC完成了25个循环,18核的PC只完成了4个循环。我很好奇,有没有人知道这个问
一种使用C#的parallel.for方法完全使用10核cpu中的所有内核(在双Xeon64GRAM windows 10工作站上),但在第二个cpu上不使用任何其他可用的10个物理核。即使系统有20个物理核,因此有40个逻辑核。很明显,这个过程并没有使用所有这32个核心。它最多使用20.FWIW,在一个单独的核心i7-3770上,该过程按预期工作,使用了几乎100%的8个可用逻辑核。
附加2: Luaan建议的配置更改不影响可用处理器的数量:仍然是3