Provides GPU accelerated ray-tracing technology within ParaView; offering enhanced visual cues and high performance rendering for large scale scenes.
NOTE: The HPC visualization containers require NVIDIA Docker 2.0 to be installed on your system. For installation instructions, see NVIDIA Docker 2.0 github.
For general information on HPC visualilzation containers, configuration of the client and server container in both GLX and EGL configuration, see the NGC User's guide.
See here for a document describing the steps to pull NGC containers.
Pull the docker image:
docker pull nvcr.io/nvidia-hpcvis/paraview-optix:glx-17.11.13-beta
Set up X11 forwarding variables:
XSOCK=/tmp/.X11-unix; XAUTH=/tmp/.docker.xauth;
touch /tmp/.docker.xauth;
xauth nlist :0 | sed -e 's/^..../ffff/' | xauth -f /tmp/.docker.xauth nmerge -
Run the image. In this example, host system data in the current directory $(pwd) are mounted to both /work in the container. This should be modified as desired.
docker run --rm -it --runtime=nvidia -v /tmp/.X11-unix:/tmp/.X11-unix -v /tmp/.docker.xauth:/tmp/.docker.xauth -e XAUTHORITY=/tmp/.docker.xauth -e DISPLAY=:0 -v $(pwd):/work:rw nvcr.io/nvidia-hpcvis/paraview-optix:glx-17.11.13-beta sh -c paraview
Launching a ParaView server on GPU HPC resources often requires EGL support, requiring a separate build of ParaView for which we have a distinct container, for which we have a separate container. Pull the container:
docker pull nvcr.io/nvidia-hpcvis/paraview-optix:egl-17.11.13-beta
Specify the connection port and launch the container as follows (in this example, we listen on the default port 11111):
docker run --runtime=nvidia -p 11111:11111 --rm -it \
nvcr.io/nvidia-hpcvis/paraview-optix:egl-17.11.13-beta sh -c pvserver
With the server launched, it is then straightforward to use the GLX image to run a client, and connect to the server as follows. Here we assume the server is listening on port 11111, addressable at your.server.address.
docker pull nvcr.io/nvidia-hpcvis/paraview-optix:glx-17.11.13-beta
XSOCK=/tmp/.X11-unix; XAUTH=/tmp/.docker.xauth
touch /tmp/.docker.xauth
xauth nlist :0 | sed -e 's/^..../ffff/' \
| xauth -f /tmp/.docker.xauth nmerge -
docker run --rm -it --runtime=nvidia \
-v /tmp/.X11-unix:/tmp/.X11-unix -v /tmp/.docker.xauth:/tmp/.docker.xauth \
-e XAUTHORITY=/tmp/.docker.xauth -e DISPLAY=:0 \
nvcr.io/nvidia-hpcvis/paraview-optix:glx-17.11.13-beta \
sh -c paraview\ --server-url=cs://your.server.address:11111