我有一个 .NET Core 应用程序,它启动了 512 个填充 AI 网络的任务。我正在执行扩展测试,并且我在 Azure 中的 2、4、8、16、32 和 64 处理器机器上运行了基准测试。所有基准测试都使用了机器上 100% 的可用 vCPU。
当我尝试在 M128(128 个 vCPU)上运行测试时,测试以 50% 的 CPU 利用率运行。我检查了环境变量,Environment.ProcessorCount告诉我只有 64 个处理器(文档说这是虚拟处理器数)。进一步挖掘,我发现每个“处理器组”的架构限制为 64 个 CPU。这台机器显然有 2 个处理器组,每组 64 个。
这是 .NET Core 中的错误还是 .NET Core 仅限于一个处理器组?