GUI Programs

From UFRC
Revision as of 15:11, 23 August 2016 by Moskalenko (talk | contribs)
Jump to navigation Jump to search
Hpg2 wiki logo.png

HiPerGator 2.0 documentation

Full Xpra Documentation

Step 1: Client Installation

Xpra client installation depends on the operating system running on your local machine and may require assistance of a system administrator if you do not have the authority to install new software. Once Xpra is installed on your client computer feel free to skip this step. Click on the link specific to the operating system running on your local computer.

Step 2: Start a GUI session on HiPerGator

The simplest way to start a GUI application session on HiPerGator is to use the pre-made launcher script available for approved commonly used applications.

Launch a pre-approved application

To launch a pre-approved application for which we prepared a launcher script only two steps are needed: Load the application environment module

module load application

Launch the application

launch_xpra_application

See an example on the RSTudio Help Page.

Launch any application

Use a sample job script as the base of your gui session job. Sample job scripts can be found in the '$HPC_GUI_JOB' directory once the 'gui' environment module is loaded.

Within the job script use the xpra_start wrapper to launch the application within the shell section of the job script.

module load application
xpra_start application

List Xpra Sessions

Once you submit a job wait for it to start. Check the job status with 'squeue -u $USER'. When the job starts list the available xpra sessions using xpra_list_sessions command in the gui module. This command will refresh the Xpra session list and provide a convenient list of live Xpra sessions as well as client commands that can be copied and pasted into a terminal on the client machine.

Example
$ module add gui
$ xpra_list_sessions 

Output:

Refreshing the session list for jdoe to remove stale sessions

List of active Xpra sessions for jdoe:

Session: i111a-s222.rc.ufl.edu:3713
    Job ID: 123456, Name: RStudio
    Client command:
         xpra attach ssh:jdoe@i111a-s222.rc.ufl.edu:3713
        or (downloaded script):
         ./xpra attach ssh:jdoe@i111a-s222.rc.ufl.edu:3713

See the respective application pages for details and sample job scripts.

Step 3: Connect to Xpra Session from the client computer

Connecting from outside of UF campus via VPN

The nodes in SLURM gui partition are accessible only within the UF campus network. If you are working off campus, you will need to use the VPN to connect to the UF campus network using AnyConnect VPN or similar software. Please see: https://vpn.ufl.edu for additional information.

Linux

Xpra is typically automatically added to your path during installation, so you can connect to your running xpra instance using the following syntax where $USERNAME is your UF GatorLink user-name, $SERVERNAME is the server where your application is running inside xpra, and $PORT is the X11 port you assigned when you started your application.

xpra attach ssh:$USERNAME@$SERVERNAME:$PORT

As an example:

testuser@jr-physics:~$ xpra attach ssh:testuser@i21a-s3.rc.ufl.edu:143 --desktop-scaling=on --dpi=96

The xpra_list_sessions command presents a ready-to-use connection command, but you'll have to add the desktop scaling or dpi arguments manually.

Please note that if you close the application window using the close button in the top right (or left) corner, this will exit your application and terminate your SLURM gui session. If you want to simply detach the session and come back later, please follow the detaching xpra session instructions below

MAC OS

Navigate to the folder that contains the Xpra executable:

cd /Applications/Xpra.app/Contents/MacOS

Alternatively, call the xpra shell script you downloaded during client software installation.

Use the client command provided by 'xpra_list_sessions' to connect while adding any local options you need to improve the viewing experience like

Desktop scaling
--desktop-scaling=on
Resolution, dpi (dots per inch)
--dpi=96

Example:

./Xpra attach ssh:test-user@i21a-s3.rc.ufl.edu:143 --desktop-scaling=on --dpi=96

or with the wrapper script in place

xpra attach ssh:test-user@i21a-s3.rc.ufl.edu:143 --desktop-scaling=on --dpi=96

Once the GUI application windows is displayed on your local computer if you close the window using the close button both the application and SLURM gui session will close. If you want to simply detach the session and come back later click on the terminal window where you ran the client command and use the 'Ctrl+c' key combination to detach the session.

Microsoft Windows

Navigate to the install location of xpra (normally C:\Program Files (x86)\Xpra\).

In MobaXterm
cd "/drives/c/Program\ Files\ \(x86\)/Xpra/"

Alternatively, call the xpra shell script you downloaded during client software installation.

Example
./xpra attach ssh:test-user@i21a-s3.rc.ufl.edu:143 --desktop-scaling=on --dpi=96

or with the wrapper script in place

xpra attach ssh:test-user@i21a-s3.rc.ufl.edu:143 --desktop-scaling=on --dpi=96

Once the GUI application windows is displayed on your local computer if you close the window using the close button both the application and SLURM gui session will close. If you want to simply detach the session and come back later click on the terminal window where you ran the client command and use the 'Ctrl+c' key combination to detach the session.