2010-04-23 3 views
11

NVidia + OpenCL과 함께 독점적 인 컴퓨팅 모드에 대한 질문이 있습니다.OpenCL + NVidia를 사용한 독점 컴퓨팅 모드

nvidia-gpu에서 nvidia-smi와 함께 전용 컴퓨팅 모드 (74 페이지의 프로그래밍 가이드 3.0)를 설정할 수 있습니다. 즉, 하나의 프로그램 만 GPU에서 계산할 수 있습니다.

앱보다 자동으로 실행 계획이 있습니다.

한 응용 프로그램이 설정된 단독 컴퓨팅 모드로 GPP에서 실행되고 두 번째 opencl-program이 clGetDeviceInfo (..., CL_DEVICE_AVAILABLE, ...) 함수를 호출하면이 경우 opencl-programs에 문제가 있습니다. 동일한 GPU는 결과 == CL_TRUE입니다. 그 후 opencl-app가이 장치에서 컨텍스트를 만들려고 시도하는 경우 실행중인 응용 프로그램을 충돌 (둘 다)하는 것보다.

OpenCL에서 사용 가능한 GPU를 어떻게 찾을 수 있습니까?

감사합니다.

+0

이것은 아마도 OpenCL 구현의 버그 일 수 있습니다. nVidia에 문의하거나 nVidia 개발자가 질문 할 수있는 nVidia 포럼에 질문을 게시하십시오. – shoosh

답변

1

clGetDeviceIds는 장치 수와 장치 ID를 반환합니다. 그런 다음 각 장치가 사용 가능한지 여부를 확인할 수 있습니다. 비록 그것이 충돌을 해결할 것인지 명확히하지 않고있는 Iam.

0

내가 가장 좋아하는 OpenCL 장치를 목록에서 찾고 싶었던 비슷한 문제가있었습니다. 나는 해결책을 찾지 못했고 그래서 나는 스스로를 썼다. 장치에서 컨텍스트를 만들려고 시도합니다. 불가능하면 다음 시도를 시도합니다.

또한 여러 개의 OpenCL 플랫폼을 지원합니다. nvidia (gpu 전용), amd (gpu &cpu), intel (cpu) 및 apple (gpu &cpu) 중에서 선택할 수 있습니다.

당신은 GitHub의에서 찾을 수 있습니다 : 난 아직도하지만 더 나은 잠금 메커니즘을 찾고 있어요 https://github.com/nbigaouette/oclutils/

.