0

我正在使用 Azure Batch SDK 开发一个 .NET 核心应用程序。在创建任务时,我想知道我的任务应该包含多少个线程。

首先,我开始评估底层节点的 CPU 内核数量并生成该数量的线程。

后来,我意识到让 Azure Batch Scheduler 为我完成这项工作可能会更好,而是调整池requiredSlotstaskSlotsPerNode设置,只创建单线程工作任务。

不幸的是,我在文档中找不到关于 Azure Batch 任务与线程(TPL 任务)比率的任何建议。

对此有何建议?

4

1 回答 1

0

这个问题没有一般的答案,因为它取决于您的程序和场景。您应该首先确定如何最好地运行您的工作负载以及您希望独立于 Batch 来利用哪些重要属性:多线程作为单个程序还是多个单线程程序?

确定方法后,使用 Batch API 为您提供的旋钮将其应用于 Batch。

于 2021-08-12T05:24:27.030 回答