Guacamole needs a separate server as an intermediate. This works iff there are no firewall issues, i.e. the guac server is either adjacent to the computing, or tunnels to it can be set up. I would prefer this if the logistics can be worked out.
NoVNC is a little cleaner in that everything can potentially run on the compute nodes, but does require a couple of additional process (the X server + VNC) on the compute side, and a way to get the VNC traffic out of the compute node to the client. A third way that I have used before is Windows Remote Desktop (groan). It requires a local process on the compute node but is slightly simpler to set up and run than NoVNC. And it works OK. A good example of how to use NoVNC is how Open OnDemand does graphical jobs. Also, there are plenty of recipes out there for tunneling X and VNC in ad hoc fashion to a remote receiver. Rick On Jan 22, 2020, at 9:51 AM, Pamidighantam, Sudhakar <[email protected]<mailto:[email protected]>> wrote: Yesterday during the DELTA gateway call, the PIs wanted interactive visualization from resources such as Stampede2 on the gateway. Stampede2 provides a way to serve this via VNC https://portal.tacc.utexas.edu/user-guides/stampede2#vis-remote and I see some ways to provide VNC clients using Java script. In the past we talked about Guacamole http://guacamole.apache.org/. Can we also evaluate this and other VNC providers on Django and deploy a solution for the gateway for tools such as Paraview, Matlab and Topology toolkit. Thanks, Sudhakar.
