Główne pojęcia
メモリ一貫性モデルは、共有メモリ並行プログラムの許可される動作を指定する。プログラム最適化の安全性に大きな影響を与え、コードの並べ替え/リファクタリングを制限する。既存のプログラミング言語メモリモデルは、より緩和された/弱い並行動作を許可しようとしているが、依然として望ましいすべての最適化を許可することはできない。この問題の根本原因は、より弱い一貫性モデルも最適化を安全でないものにする可能性があることである。この問題は、メモリ一貫性セマンティクスと最適化の合成的な相互作用に関する未解決の問題を明らかにする。
Streszczenie
本研究では、最適化の安全性を理解するための正式な基盤を確立する。プログラム実行トレースに対する基本的な効果の有限集合に最適化を分解することで、安全性の側面を評価する。この分解を使用して、ある一貫性モデルから別のモデルへの最適化の安全性を保証する望ましい合成的性質(Complete)を特定する。
具体的には、Sequential Consistency (SC)と独立したread-readの並べ替えを許可するSCRRモデルの間でこのようなComplete性質を証明する。このアプローチは、望ましい最適化セットに重点を置いた新しいプログラミング言語メモリモデルの設計手法につながる可能性がある。
Statystyki
メモリ一貫性モデルは、共有メモリ並行プログラムの許可される動作を指定する。
プログラム最適化の安全性に大きな影響を与え、コードの並べ替え/リファクタリングを制限する。
既存のプログラミング言語メモリモデルは、より緩和された/弱い並行動作を許可しようとしているが、依然として望ましいすべての最適化を許可することはできない。
この問題の根本原因は、より弱い一貫性モデルも最適化を安全でないものにする可能性があることである。
Cytaty
メモリ一貫性モデルは、共有メモリ並行プログラムの許可される動作を指定する。
プログラム最適化の安全性に大きな影響を与え、コードの並べ替え/リファクタリングを制限する。
既存のプログラミング言語メモリモデルは、より緩和された/弱い並行動作を許可しようとしているが、依然として望ましいすべての最適化を許可することはできない。