Core Concepts
TSO 의미론에 따른 안전 게임의 결정가능성과 복잡도를 완전히 규명한다. 16가지 다른 TSO 게임 변종을 정의하고, 이들을 4개의 그룹으로 나누어 각 그룹의 결정가능성과 복잡도를 분석한다.
Abstract
이 논문은 TSO 의미론에 따른 안전 게임의 결정가능성과 복잡도를 연구한다.
TSO 의미론은 현대 컴퓨터 아키텍처에서 널리 사용되는 메모리 액세스 최적화 기법으로, 순차적 일관성 가정을 위반한다. 이로 인해 프로그램의 동작이 예상과 다르게 나타날 수 있다.
저자들은 TSO 의미론에 따른 2인 안전 게임을 정의하고, 각 플레이어가 버퍼 업데이트를 수행할 수 있는 시점에 따라 16가지 다른 게임 변종을 고려한다. 이 게임들을 4개의 그룹으로 나누어 분석한다:
그룹 I: 한 플레이어가 자신의 턴 이후에, 다른 플레이어가 자신의 턴 이전에 버퍼를 업데이트할 수 있는 경우. 이 경우 2-bounded 버퍼를 가진 유한 게임으로 환원될 수 있어 ExpTime-complete이다.
그룹 II: 양 플레이어가 자신의 턴 이전에만 버퍼를 업데이트할 수 있는 경우. 이 경우에도 bounded 버퍼를 가진 유한 게임으로 환원될 수 있어 ExpTime-complete이다.
그룹 III: 한 플레이어만 버퍼를 업데이트할 수 있거나, 양 플레이어가 자신의 턴 이후에 버퍼를 업데이트할 수 있는 경우. 이 경우 무한 채널 시스템을 시뮬레이션할 수 있어 undecidable이다.
그룹 IV: 양 플레이어가 언제든 버퍼를 업데이트할 수 있는 경우. 이 경우 버퍼 업데이트가 순차적 일관성 의미론을 따르므로 유한 게임으로 환원될 수 있다.
이러한 분석을 통해 저자들은 TSO 게임의 결정가능성과 복잡도를 완전히 규명하였다.