2017-08-26 72 views
-3

我有一個小問題。使用計算節點上的所有核心是否合理?

計算節點具有2個插槽,每個插槽12芯。所以它有24個核心(在我的情況下是24 cpu)。

當我運行並行計算,我可以使用所有CPU?換句話說,我們是否需要爲後臺程序騰出幾個cpus?

順便說一句,我認爲使用相同的芯片(同一插槽)上的CPU可避免插座之間的commmunication,這可能會加速運行。那麼如何確定應該使用多少cpus來產生最快的運行?

在這個問題上的任何一般性的建議,將不勝感激。

最佳,

+0

您好,歡迎堆棧溢出。根據站點規則:「關於通用計算硬件和軟件的問題與Stack Overflow無關,除非它們直接涉及主要用於編程的工具。您可以在[Super User](https://超級用戶)上獲得幫助。 com /)。「 –

+0

@DavyM我很肯定超級用戶也會放棄這個特定的問題。 –

+0

操作系統在所有節點上實現分時操作。它將在必要時讓後臺程序運行。 – Barmar

回答

0

要回答你的問題:是的,你可以使用所有內核的並行作業或程序。根據您要在後臺運行的程序,在執行作業/程序期間可能會看到一些性能下降。確定要使用的最佳內核數量的真正方法是使用不同數量的內核執行各種運行,並分析程序和後臺程序的性能。如果你想充分利用你所有的核心,我建議你只運行你的程序,運行所有的核心和小到無後臺程序。

相關問題