Skip to content

Virtual Desktops

Use WebVNC or DCV to run GUI applications on HPC resources.

WebVNC* DCV
use case all GUI applications that do not need OpenGL only GUI applications that need OpenGL
clusters all* Visualization (Vis)

Note

WebVNC has GL support at the visualization nodes on cluster named Visualization (Vis).

Launch a Virtual Desktop

Step WebVNC DCV
1 Navigate to https://jupyterhub.hpc.tu-dresden.de. There is our JupyterHub instance.
2 Click on the "advanced" tab and choose a preset:
3 Optional: Fine tune your session with the available Slurm job parameters or assign a certain project or reservation. Then save your settings in a new preset for future use.
4 Click on Spawn. JupyterHub starts now a Slurm job for you. If everything is ready the JupyterLab interface will appear to you.
5 Click on WebVNC to start a virtual desktop. Click on DCV to start a virtual desktop.
6 The virtual desktop starts in a new tab or window.

Demonstration

Using the Quickstart Feature

JupyterHub can start a job automatically if the URL contains certain parameters.

WebVNC DCV
Examples WebVNC DCV
Description cluster vis, 1 Node, 1 CPUs with 1,5 GB RAM, 1 GPU cluster vis, 1 Node, 2 CPUs with 2 GB RAM per core, 1 GPU
Link creator Use the spawn form to set your preferred options. The browser URL will be updated with the corresponding parameters.

If you close the browser tabs or windows or log out from your local machine, you are able to open the virtual desktop later again - as long as the session runs. But please remember that a Slurm job is running in the background which has a certain time limit.

Reconnecting to a Session

In order to reconnect to an active instance of WebVNC, simply repeat the steps required to start a session, beginning - if required - with the login, then clicking My Server, then by pressing the + sign on the upper left corner. Provided your server is still running and you simply closed the window or logged out without stopping your server, you will find your WebVNC desktop the way you left it.

Terminate a Remote Session

Step Description
1 Close the VNC viewer tab or window.
2 Click on File > Log Out in the JupyterLab main menu. Now you get redirected to the JupyterLab control panel. If you don't have your JupyterLab tab or window anymore, navigate directly to https://jupyterhub.hpc.tu-dresden.de/hub/home
3 Click on Stop My Server. This cancels the Slurm job and terminates your session.

Demonstration

Note

This does not work if you click on the button Logout in your virtual desktop. Instead this will just close your DCV session or cause a black screen in your WebVNC window without a possibility to recover a virtual desktop in the same Jupyter session. The solution for now would be to terminate the whole Jupyter session and start a new one like mentioned above.