OpenCL 모범 사례 가이드 (https://www.cs.cmu.edu/afs/cs/academic/class/15668-s11/www/cuda-doc/OpenCL_Best_Practices_Guide.pdf)는 명령이 올바른 순서로 발생하도록하기 위해 섹션 3.1.3에서 clFlush
을 사용하도록 제안합니다. , queue0 오버랩 전송 및 실행 : 명령이 올바른 순서로 수행되는지 확인하십시오.
clFlush
의 데이터
- 전송 queue1을
- queue0에 대한
clFlush
및 queue1을 에 대한 데이터를 전송 : 처리는 데이터 전송 전에 발생하지 않습니다
- queue1에 대해 커널을 실행하고 queue0에 대한 데이터를 검색하십시오.
clFlush
둘 다- 대기열에 대한 데이터 검색
여기에서 응답 https://stackoverflow.com/a/12389713/4634819은 이벤트를 사용하여 동일하게 보이도록 제안합니다.
내 질문에 : 내가 맞았는데, clFlush
과 이벤트가이 경우에 (동시 실행을 피하기 위해) 동일한 목적을 수행합니까? 그들 중 어느 것이 중요합니까?
감사합니다. 모든 것은 지금 분명합니다 :) – vgeclair