선형성은 합의 문제와 동등합니까?


9

이 백서의 최종 선형화 가능 공유 객체 (PODC'10) 를 소개하면서 저자들은 다음과 같은 언급을하지 않고 발표했습니다.

그러나 합의를 해결할 수있는 경우에만 선형성을 얻을 수 있습니다.

여기서 선형화 가능성은 공유 객체의 알려진 가장 강력한 일관성 속성으로, 선형화 : 동시 객체의 정확성 조건 문서에서 제안됩니다 .

다음과 같은 주장으로 인해 위의 진술에 대해 혼란스러워합니다.

논문에서는 시스템 (JACM95를) 메시지 - 전달의 공유 메모리 견고하게 , 우리는 과정의 소수를 용인하는 것은 충돌하면서 그 원 자성이 시스템을 통과하는 비동기 메시지에 달성 할 수 알고 :

최소한의 프로세서가 결함이없고 연결 상태를 유지하는 경우 원자 단일 단일 작성기 다중 판독기 레지스터를 기반으로하는 모든 대기없는 알고리즘을 메시지 전달 시스템에서 자동으로 에뮬레이션 할 수 있습니다.

반면에 하나의 결함 프로세스로 분산 합의 불가능 (JACM85) 이라는 논문 은 프로세스 충돌이 하나만 있어도 컨센서스의 불가능 결과를 입증했습니다.

합의 문제는 프로세스의 비동기 시스템과 관련이 있으며 그 중 일부는 신뢰할 수 없습니다. 문제는 안정적인 프로세스가 이진 값에 동의하는 것입니다. 이 백서에서는이 문제에 대한 모든 프로토콜이 하나의 잘못된 프로세스로도 종료되지 않을 가능성이 있음을 보여줍니다.

따라서 다음과 같은 결론에 도달 할 수 있습니다.

합의가 선형화보다 강력 합니까?

내 주장에 어떤 문제가 있습니까? 동등성 결론에 대한 직접적인 언급이 있습니까?


1
분산 컴퓨팅의 전문가는 아니지만, 결과를 도출 할 수있는 이유는 JACM85 참조의 결과에서 가정 한 것이기 때문입니다. 선형화는 특정 계산 모델에 대한 합의와 같을 수 있지만 계산 모델을 크게 제한하는 경우에는 그렇지 않을 수 있습니다.
— chazisop

답변:


4

당신이 잘못한 것은 "비동기적인 메시지 전달 시스템에서 선형성 (linearizeability)을 달성 할 수 있다는 것과 소수의 프로세스 충돌을 견딜 수 있다는 것입니다." 우리는 그것을 알지 못하며 실제로 잘못되었습니다.

JACM95 논문에서 인용 한 것은 단일 작성기 다중 판독기 레지스터는 메시지 전달을 사용하여 구현할 수 있다는 것입니다. 그리고 이러한 종류의 레지스터 또는 이러한 레지스터에서 구현할 수있는 (사소한 충돌이 발생했을 수있는) 다른 객체 만 해당됩니다. 여기에는 예를 들어 다중 기록기 다중 판독기 레지스터 (MWMR)가 포함됩니다.

반면, 선형성 은 단일 작성자 다중 판독기 레지스터를 사용하여 구현할 수있는 객체로 제한되지 않습니다. 그러한 객체의 한 예는 (원자) Read-Modify-Write 작업을 지원하는 객체입니다.

실제로 Attiya 등이 지적한 바와 같이 (7 장) 그러한 객체는 합의를 해결할 수 있기 때문에 MWMR 레지스터에 의해 정확하게 구현 될 수 없으며 (참조, Herlihy의 대기없는 동기화) 구현 가능성은 FLP 결과와 모순된다.


지연 돼서 죄송합니다. 그러나, 1. 선형화 는 로컬 속성 이기 때문에 관련된 객체의 수가 포인트라고 생각하지 않습니다. 더 설명해 주시겠습니까? 2. 사용하는 당신의 의미는 무엇인가 "즉,"관계하기 atomicity of operations on a single object에 sequential specifications are not violated?
— hengxin

진실. 다시 생각해 보자 ....
— Martin B.

나는 그 답을 꼼꼼하게 다시 썼다. 나는 이제 의미가 있다고 생각한다. 내가 전에 생각했던 것을 기억하지 마십시오.
— Martin B.

나는 당신의 현재 논쟁이 합리적이라고 생각합니다. 귀하의 답변에 따라, 나는 종이를 확인하고 Eventually Linearizable Shared Objects (PODC'10)SWMR 레지스터 대신에 임의의 객체가 고려되었음을 알았습니다.
— hengxin

귀하의 관심과 노력에 감사드립니다. 분산 컴퓨팅 / 동시성 이론을 연구하고 있습니까? 그런 다음 내 다른 문제를 평가하고 싶습니까? 트리 구조 공유 레지스터의 원자 스냅 샷 알고리즘 ? 공부할 가치가 있다고 생각하십니까?
— hengxin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.