ブーストスレッドでCPUアフィニティを設定することは可能ですか(つまり、各スレッドを別のCPUで実行するように設定していますか?)これについて提案できるチュートリアル/ドキュメントはありますか?指定された例(ブースト-bind_processor.v1.tar.gz)は、ファイルサーバに。おかげで、もはや存在している次のスレッドを除いて多くの情報を返す。ブーストでのCPUアフィニティ::スレッドAPI
http://lists.boost.org/boost-users/2009/02/45172.php
boost APIには、下線付きのposixスレッドを返すnative_handleという名前のメソッドがあります。私は基本的なposixスレッドに必要な設定を行った。 –
私は同意します、通常のアプリケーションではこれをしないでください。 しかし、NUMAプラットフォーム(これは基本的にすべてのプラットフォーム)に高性能サービスを作成している可能性があります。この場合、一部のスレッドに対してプロセッサの親和性を設定することができます。 NICを使ってPCIバスに最も近いノードからネットワークの読み書きをしたいとします。 これは、はい、高いコストがかかります。それはあなたの時間と労力にあります。基本的なハードウェアの変更やドライバの更新やOSのパッチ適用時には、特定のハードウェア構成を調整して回帰分析を実行する必要があります。 – paxos1977