warp 의 역할을 분리했을 때, hang 발생.. ㄷㄷ
producer 가 consumer 를 추월해서 ping-pong 버퍼를 덮어씀t = 0 에서 warp1 이 ready[cur] == t 를 기다리는데출력은 ready0=6, ready1=7 처럼 이미 뒤쪽 타일 번호로 덮여 있음(A) 설계상 버퍼는 2개 뿐인데warp0(loader) 는 t+1 프리페치 계속 발사해서buf0 에는 0, 2, 4, 6, ...buf1 에는 1, 3, 5, 7, ...이렇게 최신 타일 번호로 계속 생신해버림(B) 그런데 warp1(compute)가 아직 tile0 을 처리하지 못한 상태면warp1 은 ready[cur]==0 을 기대하고 기다리는데, 이미 buf0 의 ready0 가 6으로 바뀌어버려서 영원히 0이 될 수가 없음그래서 t = 0 에서 무한 대기 발생즉, 문제..