2019년 5월 16일 목요일

Ubuntu 18.04 ppc64le 환경에 nvidia-docker2 설치하는 방법


여기서는 CUDA 9.2를 설치한다고 가정합니다.  혹시 CUDA 10.1 등을 설치하는 경우는 그에 맞게 CUDA 버전을 바꾸십시요.

CUDA repository를 download 받아서 설치합니다.   참고로 local repo file을 받아서 설치하면 이런저런 error가 나니, network repo file을 받는 것이 좋습니다.

u0017649@sys-97899:~$ wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/ppc64el/cuda-repo-ubuntu1604_9.2.148-1_ppc64el.deb

u0017649@sys-97899:~$ sudo dpkg -i cuda-repo-ubuntu1604_9.2.148-1_ppc64el.deb

u0017649@sys-97899:~$ sudo apt-get install `apt-cache pkgnames | grep cuda | grep 9-2`

apt-key 값을 받습니다.  이때 URL 중에 ubuntu1804가 아니라 ubuntu1604가 있지만 상관없습니다.

u0017649@sys-97899:~$ sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/ppc64el/7fa2af80.pub

u0017649@sys-97899:~$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7EA0A9C3F273FCD8

Docker repository를 add 합니다.

u0017649@sys-97899:~$ sudo add-apt-repository "deb [arch=ppc64el] https://download.docker.com/linux/ubuntu `lsb_release -cs` stable"

u0017649@sys-97899:~$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7EA0A9C3F273FCD8

이제 docker-ce를 설치합니다.  원래 그냥 설치하면 더 최신인 docker-ce 18.06.3이 설치될텐데, 그건 nvidia-docker2에서 아직 지원하지 않으므로 여기서는 docker-ce=18.06.1로 버전을 지정해서 설치해야 합니다.

u0017649@sys-97899:~$ sudo apt-get update

u0017649@sys-97899:~$ sudo apt-get install docker-ce=18.06.1~ce~3-0~ubuntu containerd.io

이어서 nvidia-docker2 설치를 위한 key값을 받고 apt-repository를 등록합니다.

u0017649@sys-97899:~$ curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -

u0017649@sys-97899:~$ curl -s -L https://nvidia.github.io/nvidia-docker/ubuntu18.04/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list

apt repository를 update하고 nvidia-docker2를 설치하면 됩니다.

u0017649@sys-97899:~$ sudo apt-get update

u0017649@sys-97899:~$ sudo apt-get install -y nvidia-docker2

이제 docker daemon을 restart 한 뒤 테스트 삼아 ubuntu:18.04 image를 download 받습니다.

u0017649@sys-97899:~$ sudo systemctl restart docker

u0017649@sys-97899:~$ sudo docker pull ubuntu:18.04

u0017649@sys-97899:~$ sudo docker inspect ubuntu:18.04 | grep -i arch
        "Architecture": "ppc64le",

댓글 없음:

댓글 쓰기