├── Dockerfile ├── README.md ├── build.sh └── resources ├── etc └── OpenCL │ └── vendors │ └── amdocl64.icd └── usr └── lib └── x86_64-linux-gnu ├── libamdocl12cl64.so ├── libamdocl64.so ├── libdrm.so.2.4.0 └── libdrm_amdgpu.so.1.0.0 /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nvidia/opencl 2 | 3 | COPY resources / 4 | 5 | RUN ln -s /usr/lib/x86_64-linux-gnu/libdrm_amdgpu.so.1.0.0 /usr/lib/x86_64-linux-gnu/libdrm_amdgpu.so.1 && \ 6 | ln -s /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0 /usr/lib/x86_64-linux-gnu/libdrm.so.2 && \ 7 | ldconfig 8 | 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # NVidia/AMD OpenCL Docker base image 2 | 3 | This is a basic Docker image, capable of running OpenCL containers both on NVidia and AMD GPUs 4 | The image is based on nvidia/opencl image with additional AMD OpenCL libraries 5 | 6 | # Usage 7 | 8 | ## Running with NVidia GPUs 9 | 10 | Requirements: 11 | - NVidia Docker 2 installed 12 | 13 | ```bash 14 | docker run --runtime=nvidia --rm -it sonm/opencl clinfo 15 | ``` 16 | 17 | ## Running with AMD GPUs 18 | 19 | Requirements: 20 | - AMD drivers installed 21 | 22 | ```bash 23 | docker run --device /dev/dri:/dev/dri --rm -it sonm/opencl clinfo 24 | ``` 25 | -------------------------------------------------------------------------------- /build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | docker build -t sonm/opencl . 3 | -------------------------------------------------------------------------------- /resources/etc/OpenCL/vendors/amdocl64.icd: -------------------------------------------------------------------------------- 1 | libamdocl64.so 2 | -------------------------------------------------------------------------------- /resources/usr/lib/x86_64-linux-gnu/libamdocl12cl64.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonm-io/docker-opencl/08ba20ac17a1258af5417af1d1ad8baca608194e/resources/usr/lib/x86_64-linux-gnu/libamdocl12cl64.so -------------------------------------------------------------------------------- /resources/usr/lib/x86_64-linux-gnu/libamdocl64.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonm-io/docker-opencl/08ba20ac17a1258af5417af1d1ad8baca608194e/resources/usr/lib/x86_64-linux-gnu/libamdocl64.so -------------------------------------------------------------------------------- /resources/usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonm-io/docker-opencl/08ba20ac17a1258af5417af1d1ad8baca608194e/resources/usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0 -------------------------------------------------------------------------------- /resources/usr/lib/x86_64-linux-gnu/libdrm_amdgpu.so.1.0.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonm-io/docker-opencl/08ba20ac17a1258af5417af1d1ad8baca608194e/resources/usr/lib/x86_64-linux-gnu/libdrm_amdgpu.so.1.0.0 --------------------------------------------------------------------------------