2011-06-30 212 views
3

操作系統需要實現哪些變化才能充分利用多核系統?我問這個問題是因爲我正在對並行算法進行一些研究,例如調度程序就是以更理論爲驅動的工作。還有其他問題嗎?謝謝。多核和操作系統

+0

我懷疑整個緩存/內存同步的東西可以...樂趣。 (超出正常的中斷處理級別。) – 2011-06-30 18:30:58

+0

@pst:謝謝。是的,但我可以模擬懲罰/錯過率和層次結構,比我可以對調度程序進行建模(我的大敵現在)...調度程序可以選擇在一個死亡模塊上運行一切(當其他死亡模塊閒置時)以及其他瘋狂的事情這使得很多理解,但使我的許多算法幾乎不確定的成本... –

回答

1

線程遷移,負載平衡,線程的核心關聯。如果「完全優勢」意味着最佳使用率,那麼特別是負載平衡可能使其幾乎不可能。 如果「充分利用」有一些餘地,一些簡單的啓發式方法可能會有很長的路要走。 任何「非一致訪問」資源(例如,如果一個特定的核心處理所有的網絡接口中斷 )會增加負載平衡決策的複雜性。