2017-11-28 56 views
3

메모리 매핑 된 I/O (mmap call on linux)를 사용하여 디스크의 파일에 액세스합니다.OpenCL에서 메모리 매핑 된 파일 사용

CL_MEM_USE_HOST_PTR (읽기 전용)을 사용하여이 가상 메모리 버퍼를 OpenCL에 전달할 수 있습니까? 그리고 이로 인해 성능이 향상 될 수 있습니까?

전체 파일을 호스트 메모리에 복사하는 것을 피하고 대신 OpenCL 커널이 파일의 어느 부분을 운영 체제가로드/버퍼링하도록할지 결정합니다.

답변

0

정상적으로 작동해야한다고 생각합니다. 오류, 충돌 또는 잘못된 결과가 발생하지 않아야합니다. 성능 향상을 가져 오는지 여부는 하드웨어, 드라이버/CL 구현 및 액세스 패턴에 따라 달라집니다. 많은 경우에 차이가별로 없다면 놀라지 않을 것입니다. GPU의 주소 공간에 맵핑하기 위해 모든 페이지를 프리 플러 팅하고 배선하는 GPU 드라이버를 상상할 수 있습니다.