2014-03-01 3 views
3

OpenCL로 작성한 프로그램의 진행률 표시 줄을 만들고 싶습니다.OpenCL 커널에서 진행 상황 모니터링

하나의 작업 항목이 완료되면 커널에서 어떤 종류의 신호를 방출하는 방법이 있습니까?
또는 다른 방법으로 진행 상황을 보여 주시겠습니까?

답변

2

아니요, 실행을 완료 한 작업 그룹/항목 수를 알 수있는 방법이 없습니다.

진행률 표시 줄이 필요한 경우 처리 속도가 느리거나 처리 할 데이터가 많기 때문일 수 있습니다. OpenCL 앱의 속도가 매우 느린 경우 전화를 완료하는 데 1 초 이상 걸리지 않으므로 최적화를 권장합니다.

그러나 많은 양의 데이터를 처리해야하는 경우 작업을 작은 덩어리로 나눌 수 있습니다. 그런 다음 이러한 청크의 완료를 추적 할 수 있습니다.

+2

동의합니다. 이상적으로 커널은 수십 밀리 초 이상 작동하지 않아야합니다. 그렇지 않으면 GUI 작동이 엉망이 될 수 있습니다. 많은 작은 커널을 실행하고 각 커널에 이벤트를 사용하는 것이 좋습니다. 그게 당신에게 당신의 진도 표시를 줄 것입니다. – Dithermaster