2016-08-05 10 views
0

계산을 GPU로 옮길 프로젝트의 다음 단계로 들어갈 것입니다. 불행히도, 나는 내 환경에서 OpenCL을 설정하는 데 실패했다. OpenCL을 사용할 구현 방법과 설치시 특정 함정을 피하는 방법에 대한 구체적인 지침을 얻을 수 있기를 희망했습니다.Direction 리눅스 민트에서 OpenCL 설치 Dell 9550

내 기계 : 리눅스 민트 17.3 델 엔비디아 GTX 960M 그래픽 칩

일부 세부 사항과 9550 XPS 15 : 나는 엔비디아 자체가 아닌이 하드웨어와 함께 작동 어떤 그래픽 드라이버를 찾을 수 없었습니다 이 PPA에서 발견 된 352 버전 : https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa

다른 모든 것은 하나의 기계를 시도합니다. 이 드라이버를 찾는 것보다 민트를 여러 번 다시 설치했습니다. 내 컴퓨터가 작동하려면이 구성을 사용해야 함을 명심하십시오.

사이트 (https://developer.nvidia.com/cuda-downloads)에서 Nvidia의 CUDA 툴킷을 설치하려고 시도했는데 어떤 이유로 설치가 Nvidia-352 드라이버를 덮어 쓰고 컴퓨터를 다시 브릭 킹했습니다.

이 시점에서 어떤 구현이 올바른지 확실하지 않습니다. 나는 다른 것을 시도하고 같은 일이 일어나길 원하지 않는다.

몇 가지 구체적인 질문 :

  1. 는 오픈 CL의 모든 구현은 현재 설치된 드라이버를 통해 자신을 주장합니까?
  2. 그렇다면 어떻게 내 컴퓨터가 올바른 컴퓨터를 사용하도록 지시 할 수 있습니까?
  3. 내 컴퓨터에 맞는 구현은 무엇입니까?
  4. 내가 앞으로 나아갈 수 있도록 관심을 가질만한 자료 나 링크가 있습니까? 특히 몇 가지 설치 지침?

감사합니다,

만성

답변

0

면책 조항 :이 모든 우분투 15.10 내 경험을 바탕으로, 그러나 희망 민트가 너무 차이가 있습니다.

모든 OpenCL 설치가 다른 설치를 덮어 씁니까?

두 개의 다른 공급 업체의 OpenCL 구현을 설치하는 경우, 서로를 덮어 쓰지 않아야합니다. 예를 들어 Nvidia, Intel CPU, POCL 및 Beignet (Intel GPU) 플랫폼이 설치되어 작동합니다. 유일한주의 사항은 Intel CPU 런타임이 libOpenCL.so* 파일을 덮어 썼고 clinfo에 충돌이 발생했습니다. Intel CPU 런타임이 삭제하기로 결정한 libOpenCL.so.1이 필요했기 때문입니다. ocl-icd-opencl-dev 패키지를 다시 설치하면 libOpenCL.so.1을 Intel CPU 런타임에 남겨진 실제 .so 파일에 대한 심볼릭 링크로 만들 수 있습니다.

시도한 것처럼 동일한 플랫폼에 대해 두 가지 버전을 설치하려고하면 마지막으로 설치 한 버전이 이전 버전을 덮어 씁니다. 귀하의 경우 CUDA 툴킷 에는 GPU 드라이버도 포함되어 있습니다.CUDA 툴킷을 한동안 사용해 본 적이 없으며 드라이버가 아닌 툴킷 만 설치할 수있는 옵션이 있습니다. 그러나 각 툴킷에는 최소 드라이버 버전이 필요하기 때문에 툴킷 버전을 선택해야합니다. 드라이버 버전으로 설치하실 수 있습니다.

우분투에는 nvidia-cuda-toolkit 패키지가 있으며 sudo apt-get install입니다. Id는 나의 운전사를 바꿀 것을 요구하지 않는다, 잘만되면 그것은 당신을 위해 일할 것이다. 이 툴킷의 버전이 무엇인지 모르겠습니다. 당신은 당신을 위해 일한 nvidia-352 패키지를 설치 OpenCL을 개발을 할뿐만 아니라, ocl-icd-opencl-dev를 설치하려면 구현

권리

. 이 패키지는 ocl-icd-libopenclopencl-headers 패키지를 설치하여 헤더 파일과 libOpenCL.so (ICD 로더)를 제공합니다. 또한 Nvidia GPU 용 OpenCL 런타임을 제공하는 sudo apt-get install nvidia-opencl-icd-352이 필요합니다. CUDA 개발을 원한다면 툴킷이 필요합니다.

부수적으로 CPU 런타임 중 하나를 설치하십시오. POCL은 Nvidia 런타임과 함께 제공됩니다. 이 기능이 커널의 버그를 발견하는데 유용하다는 것을 알았습니다. 커널은 Nvidia GPU에서 대부분 작동했지만 POCL에서는 일관되게 작동하지 않았습니다. 경쟁 조건이었습니다.

유용한 링크

죄송합니다, 최신 설치 지침이 없습니다. 그러나 OpenCL 런타임 (Nvidia 제외)을 통해 각 공급 업체가 제공하는 지침은 저에게 충분합니다.

여기에 일부 오래된 지침입니다 :