4 つのプロセッサを搭載したサーバーがあるとします。4 つのスレッドによって提供されるキャッシュを実装したいと考えています。要件 - 各スレッドは独自のプロセッサで動作する必要がありますか?
どうすればこれを達成できますか?
4 つのプロセッサを搭載したサーバーがあるとします。4 つのスレッドによって提供されるキャッシュを実装したいと考えています。要件 - 各スレッドは独自のプロセッサで動作する必要がありますか?
どうすればこれを達成できますか?
各スレッドのスレッド アフィニティを設定して、実行する CPU を指定する必要があります。それを行う方法に関するいくつかの例がウェブ上にありますが、それを行う方法に関するいくつかのサンプルコードを備えた素晴らしい GitHub リポジトリがここにあります。基本的に、各スレッド アフィニティを異なるコアに設定します。
私はWindows OSについてしか知りませんが、可能です。「マップされたファイル」をプログラムする必要があり、各プロセスにアフィニティを設定する必要があります
http://msdn.microsoft.com/en-us/library/windows/desktop/aa366556(v=vs.85).aspx