본문으로 바로가기

Ubuntu18.04에서 Intel 내장 그래픽카드(Integrated GPU)를 사용하기 위한 환경을 구성하는데 필요한 것들을 포스팅한다.

 

OpenCL GPU driver (Neo)

 

OpenCL도 Nvidia의 CUDA처럼 최근까지 진화되어 왔다. 1.x버전에서 2.x버전으로 이동하면서 Neo라는 드라이버를 지원한다. 간단하게 Neo는 OepnCL Driver Stack을 부르는 말이다.

 

Neo는 다음과 같은 방법으로 설치할 수 있다.

 

$ sudo add-apt-repository ppa:intel-opencl/intel-opencl

$ sudo apt-get update

$ sudo apt install intel-opencl-icd

 

clinfo

 

clinfo는 OpenCL platform과 devices를 사용자에게 보여주는 툴이다.

Neo가 정상적으로 설치되었는지 확인하기 위해서 clinfo를 설치하여 확인할 수 있다.

 

다음과 같은 방법으로 clinfo 명령어를 설치할 수 있다.

 

$ sudo apt-get install clinfo

 

$ clinfo 명령어를 사용했을 때 아래와 같은 결과화면이 나왔다면 정상적으로 OpenCL 드라이버가 설치된 것이다.

 

 

libOpenCL.so

 

이제 Intel integrated GPU를 사용해 정상적으로 OpenCL 코드를 수행하기 위해서 OpenCL 라이브러리를 설치해야한다.

libOpenCL.so를 다음과 같은 방법으로 설치할 수 있다.

 

$ sudo apt-get update

$ sudo apt-get install ocl-icd-opencl-dev

 

 

OpenCL이 정상적으로 동작하는것을 확인하기 위해 테스트를 할 수 있다.

 

아래 URL에서 예제 소스를 다운받자.

https://github.com/jcupitt/opencl-experiments/tree/master/tools-master

 

jcupitt/opencl-experiments

messing about with opencl. Contribute to jcupitt/opencl-experiments development by creating an account on GitHub.

github.com

 

~/tools-master 디렉터리에서 print-device를 실행하였을 때 platform과 device가 정상적으로 출력되었다면 올바르게 OpenCL를 사용할 수 있느 환경을 구성한 것이다.

 

$ ./print-devices 를 실행했을 때 아래와 비슷한 결과화면이 나온다면 정상적으로 OpenCL을 사용할 수 있는 환경이다.