2013-04-15 2 views
0

이 기술을 처음 사용합니다. 나는 OpenCL 커널과 CUDA 커널로 구성된 어플리케이션을 가지고있다. 같은 GPU (Tesla M2050)에서 OpenCL 커널과 CUDA 커널을 하나씩 실행하고 싶습니다. 실행할 수 있습니까?동일한 GPU에서 OpenCL 및 CUDA 커널

가능한 경우 메모리 관리를 처리해야합니까? 미리 감사드립니다.

+0

같은 애플리케이션 내에서 의미가 있습니까? – talonmies

답변

2

예 OpenCL 커널과 CUDA 커널을 같은 응용 프로그램에서 실행할 수 있습니다. 각각은 자체 스케줄러를 가지고 있습니다. 메모리 관리는 GPU 드라이버에서 처리됩니다.

+3

OpenCL과 CUDA는 별도의 GPU 컨텍스트에서 실행됩니다. OpenCL CUDA interop 레이어가 없으므로 GPU 메모리를 공유 할 수 없습니다. GPU는 두 API 간의 작업 실행 간 컨텍스트 전환을 수행합니다. –