2011-06-30 8 views
3

オペレーティングシステムがマルチコアシステムを最大限に活用するためにはどのような変更が必要ですか?並列アルゴリズムに関するいくつかの研究をしているので、私はこれを尋ねます。例えば、スケジューラは、より理論的に駆動される作業になります。他の問題はありますか?ありがとう。マルチコアとオペレーティングシステム

+0

私は、キャッシュ/メモリの同期の全体が楽しいものであると考えています。 (通常の割り込み処理レベルを超えて) –

+0

@pst:ありがとう。スケジューラは、1つのダイ(他のダイがアイドル状態のとき)、およびその他のクレイジーなものを実行するように選択することができます(スケジューラをモデル化することはできません)全体的には意味がありますが、私のアルゴリズムの多くはコストの中でほとんど決定的ではありません。 –

答えて

1

スレッドの移行、負荷分散、スレッドのコアアフィニティ。 「フル・アドバンテージ」が最適な使用を意味する場合、特にロード・バランシングは事実上不可能になります。 「フル・アドバンテージ」にいくらかの余裕がある場合は、簡単な経験則が役立つかもしれません。 「非均一アクセス」リソース(特定のコアがすべての割り込みを処理する場合など)は、負荷分散の決定に複雑さを増します。

関連する問題