---- ===== Graphical Applications ===== Running graphical applications interactively * is an important feature on our clusters * is not a usual feature of HPC clusters * because it also makes things complicated * how/where to display the graphics * scheduling of interactive jobs ---- ===== Xpra ===== * is the tool we use for graphical applications * in addition to VNC * see [[06_background_info.html#(3)|Background information]] slides for more technical details ---- ===== start VNC desktop ===== * start VNC server (e.g. on login node 1): vncserver -geometry 1920x1080 -depth 24 :display-number * use UID (user id) minus 30000 as display-number * MATE desktop (is a fork of Gnome 2) is preconfigured in ''%%~/.vnc/xstartup%%'' * connect your VNC-viewer to address ''%%mul-hpc-81a.unileoben.ac.at:display-number%%'' * or ''%%mul-hpc-81b%%'' for login node 2 ---- ===== Xpra overview ===== * Xpra server runs on same compute nodes as application * it is started together with application in job script * each application has a dedicated Xpra server * the display can be detached and reattached any time ---- ===== Job script ===== ==== example for Abaqus CAE 2017 ==== #!/bin/bash #SBATCH --partition E5-1650 #SBATCH --qos=E5-1650-inter #SBATCH --nodes=1 #SBATCH --ntasks-per-node=1 #SBATCH --mem=15G #SBATCH --job-name=abqcae abq=/opt/sw/x86_64/generic/abaqus/Commands/abq2017 xpra start \ --daemon=no \ --exit-with-children=yes \ --start-child="$abq cae -mesa" ---- ===== Job script ===== ==== example for Fluent 17.1 ==== #!/bin/bash #SBATCH --partition E5-2690v4 #SBATCH --qos=E5-2690v4-inter #SBATCH --nodes=1 #SBATCH --ntasks-per-node=14 #SBATCH --mem=30G #SBATCH --job-name=fluent171 fluent=/opt/sw/x86_64/generic/ansys_inc/v171/fluent/bin/fluent xpra start \ --daemon=no \ --exit-with-children=yes \ --start-child="$fluent 3ddp -t1" ---- ===== attach display ===== * to see the graphical output you must attach to the Xpra server * use ''%%sbatch+display%%'' to submit and display a job * use ''%%display JOBID%%'' to display job with given JOBID * use ''%%display-all%%'' to display graphical output of all your jobs ---- ===== detach display ===== * the display can be detached and reattached any time * to detach the display: * use ''%%undisplay JOBID%%'' for one JOBID * use ''%%undisplay-all%%'' for all your jobs * or use symbols on the upper right side of MATE desktop ---- ===== attach/detach display ===== Live demonstration. ----