공유 counter lost update의 단계

두 worker가 같은 값을 읽고 같은 새 값을 쓰면 증가 하나가 사라진다.

1

Worker A read

counter = 0

local 0

2

Worker B read

counter = 0

local 0

3

A write

counter = 1

update

4

B write

counter = 1

lost one

핵심: parallel callback 밖의 mutable accumulator 대신 표준 reduction을 사용한다.