OPENMP 5 GPU offloading, docker image [Mathias] - wszhang/devito GitHub Wiki

Intro

I explain here how to use the docker image I created to run Devito with openmp 5 offloading. This docker image is basically a preinstall of llvm/clang as explained in the wiki Fabio made.

Prerequistes

You will need to have docker and nvidia-docker

Run

you can run the docker image as:

docker run --gpus all -it mloubout/clang-devito:v1.0 /bin/bash

This will start a terminal where you have the necessary compilers installed, as well as a omp_offloading example. Conventional docker options work (such as -v to link local folder) to develop. Devito is not installed inside the docker image but python3 is.

Comments

nvprof does not work inside the docker image due as Nvidia uses system variables and setup to allow hardware profiling. The "best" way to monitor that your GPU is actually being used is through nvtop on the host machine.