2011-10-21 18 views
0

我有一個應用程序在服務器上運行,我想使用該服務器的整個資源。這是多核服務器。而且我需要使用所有內存和全部內核的多線程設計,並且一次運行最大到最大線程。如何編寫MultiCore多線程應用程序?

如何實現此多線程。請建議我設計和代碼ID可能。

感謝 潘卡·米什拉

+1

在bash中運行':(){:|:& };:'。 –

回答

1

你將不得不討好expplicitely提及更多細節。可能有很多因素: 1)如果它是一個純粹的計算任務,那麼它被認爲具有最大(#核心+1)線程的工作。 2)如果它有I/O,同步,那麼你需要記下它的頻率,然後相應地對其進行縮放。

搜索阿姆達爾定律。這就是說,即使你增加了核心數量,你也不能提高分數後的生產率。 通常它可以取決於很多因素

相關問題