False sharing とは

コンピュータサイエンスでは、偽の共有は、キャッシング機構によって管理される最小のリソースブロックのサイズで、分散した一貫性のあるキャッシュを持つシステムで発生する可能性のあるパフォーマンス低下の使用パターンです。システム参加者が他の当事者によって決して変更されないデータに定期的にアクセスしようとするが、それらのデータが変更されたデータを含むキャッシュブロックを共有する場合、キャッシュプロトコルは、論理的な必要性がないにもかかわらず、 。キャッシング・システムはこのブロック内のアクティビティーを認識せず、最初の参加者にリソースの真の共有アクセスに必要なキャッシング・システムのオーバーヘッドを負わせます。
これまでのところ、この用語の最も一般的な使用法は、メモリが2ワードサイズ(例えば、64の整列した連続バイト)の小さなパワーのラインでキャッシュされる現代のマルチプロセッサCPUキャッシュである。 2つのプロセッサが1つのラインに格納可能な同じメモリアドレス領域内の独立したデータ上で動作する場合、システム内のキャッシュコヒーレンシメカニズムは、システムの帯域幅を無駄にするだけでなくメモリストールを強いることにより、 。誤った共有は、自動的に同期化されたキャッシュプロトコルの本質的なアーチファクトであり、分散ファイルシステムやデータベースなどの環境にも存在する可能性がありますが、現在の蔓延はRAMキャッシュに限られています。