我有一个小问题。
计算节点有2个套接字,每个套接字12个核心。所以它有24个核心(在我的情况下为24个cpus)。
当我运行并行计算时,我可以使用所有cpus吗?换句话说,我们是否需要为后台程序节省几个cpu?
BTW,我认为在同一芯片上使用cpus(相同的套接字)可以避免套接字之间的通信,这可以加快运行速度。那么如何确定应该使用多少cpu来产生最快的运行?对此问题的任何一般性建议都表示赞赏。
最佳,
答案 0 :(得分:0)
回答您的问题:是的,您可以将所有核心用于并行作业或程序。根据您在后台运行的程序,您可能会在执行作业/程序期间看到一些性能下降。确定要使用的最佳核心数的真正方法是使用不同数量的核执行各种运行,并分析程序和后台程序的性能。如果你想充分利用你的所有核心,我建议你只运行所有核心的程序,而且几乎没有运行后台程序。