우리는 메인 태스크를 그들에게 분배하는 멀티 디바이스 시스템을 가지고 있습니다.호스트의 CPU를 결정하는 방법은 무엇입니까?
- 엔큐 쓰기 버퍼
- 대기열 커널
- 대기열 버퍼
모든 대기열에 비동기이고 명령 대기열에 차있는 읽기 : 각 하위이 구성되어 있습니다. 우리는 cl_event
에 대한 콜백을 큐 삽입 읽기 버퍼에 지정합니다. 여기에서 주 작업이 완료되었는지 여부를 결정합니다. 그렇지 않은 경우 대기열에 하나 이상의 하위 작업을 예약합니다.
불행히도 호스트의 CPU를 사용 중이므로 다른 장치 (GPU)의 콜백을 처리하지 못하고 대부분 작업에 관여하지 않는 것으로 나타났습니다. 아이디어는 주요 작업을 완료하는 데 사용하는 장치 목록에서 호스트의 CPU를 제외하는 것입니다.
CPU가 아닌 장치 만 폴링하면 안되는 이유는 무엇입니까? – KLee1
호스트에 여러 CPU가있을 수 있으므로 – Kentzo