이 논문은 메모리 일관성 모델과 프로그램 최적화 간의 상호작용을 이해하기 위한 기반을 제시한다.
주요 내용은 다음과 같다:
프로그램 실행 흔적을 보수적으로 근사하는 pre-trace와 candidate-execution 개념을 도입한다.
프로그램 변환을 pre-trace 상의 transformation-effect로 분해하여 표현한다.
변환의 안전성을 transformation-effect의 안전성으로 환원하고, 이를 위한 compositional 속성 Complete를 정의한다.
Sequential Consistency (SC) 모델과 독립 읽기-읽기 재정렬을 허용하는 SCRR 모델을 예시로, SCRR이 SC에 대해 Complete함을 보인다.
이를 통해 프로그래밍 언어 메모리 모델 설계 시 원하는 컴파일러 최적화 집합을 중심으로 접근하는 새로운 방법론을 제안한다.
Na inny język
z treści źródłowej
arxiv.org
Głębsze pytania