2017-03-21 3 views
0

スレッドAが、2つの他のスレッドが使用するオブジェクト(Oa)を作成するとします。スレッドBはOaに書き込み、スレッドCはOaから読み込みます。 スレッドA、B、およびCは、それぞれcpuアフィニティを使用してCPU 1,2,3にロックされています。3つ目のスレッドで作成されたオブジェクトにアクセスする2つのスレッドにどのオーバーヘッドが関係していますか?各スレッドは異なるCPUアフィニティ(C++とlinux)を持っていますか?

1つのCPUで作成されたが2つの他のCPUによってアクセスされたため、Oaでメソッドを実行するとどのようなオーバーヘッド/アクティビティが含まれますか?

この質問は(固定された)データにアクセスする対命令

答えて

0

私はあなたがCPU固有の約Cache Coherenceを求めていると思うの実行についての詳細を関係します。基本的に、各CPUはそのデータのキャッシュされた値を持ちます。データに対する変更は、他のCPUに伝播されます。

関連する問題