Introduction#
OpenOnDemand or OOD for short, is an open source Web portal for High-Performance computing, developed at Ohio Supercomputing Center. OOD makes it easier for beginner HPC users to access the resources via a Web interface. OOD also allows for interactive, visualization and other Linux Desktop applications to be accessed on HPC systems via a convenient Web user interface.
- Since the end of October 2021, OpenOnDemand version 2 is officially in production on Grex.
- Since the beginning of January 2023, OpenOnDemand version 3 is officially in production on Grex.
- Since the beginning of February 2025, OpenOnDemand version 4 is officially in production on Grex.
For more general OOD information, see the OpenOnDemand paper
OpenOndemand on Grex#
Grex’s OOD instance runs on ood.hpc.umanitoba.ca and requires the Alliance’s Duo MFA to authenticate. The OOD instance is available only from UManitoba campus IP addresses – that is, your computer should be on the UM Campus network to connect.
To connect from outside the UM network, please install and start UManitoba Virtual Private Network: UM VPN . Note that you’d need the “VPN client” installation as described there; “VPN Gateway” will likely not work.
OOD relies on in-browser VNC sessions; so, a modern browser with HTML5 support is required; we recommend Google Chrome or Firefox or Safari, and their derivatives.
Connect to OOD on campus
- Point your Web browser to https://ood.hpc.umanitoba.ca . This will redirect you to our Keycloack IDP screen.
- Use your Alliance/CCDB username and password to log in to Grex OOD.
Use your Alliance username and password to log in to Grex OOD.- Provide Alliance’s Duo second factor authentication when asked.
Connect to OOD off-campus, using UManitoba VPN:
- Make sure UM Ivanti Secure VPN is connected. This may require using UManitoba MS Entra second factor authentication. Note that UManitoba uses a different MFA second factor than the Alliance!
- Perform the steps 1-3 as per above.
There are different options for the Alliance Duo MFA, like the 6 digits passcode generated by DUO mobile application:

or use the passcode generated by your YubiKey:

Or any other option by clicking on the menu “Other options”.
Once connected, you will see the following screen with the current Grex Message-of-the-day (MOTD):

Navigating OOD Web portal interface#
There are several areas of interest on the OOD main webpage: the Dashboard bar on the top of the screen, various menu items (such as Files, Clusters, Jobs, Interactive Apps and Sessions). Their use is described below.
A lisf of ineractive applications is accessible from the top menu Interactive Apps as shown in the following screenshot:

If you scroll down from the front page, some icons with links to pinned applications and featured subset of all available applications:

OOD expects user accounts and directories on Grex to be already created. Thus, new users who want to work with OOD should first connect to Grex normally, via SSH
shell at least once, to make the creation of account, directories, and quota complete. Also, OOD creates a state directory under users’ /home
(/home/$USER/ondemand) where it keeps information about running and completed OOD jobs, shells, desktop sessions and such. Deleting the ondemand directory while a job or session is running would likely cause the job or session to fail.
Working with files and directories#
One of the convenient and useful features of OOD is its Files app that allows you to browse the files and directories across all Grex filesystems: /home and /project.

You can also upload your data to Grex using this Web interface. Note that there are limits on the size of th uploads on the Web server and there can be practical limits on download sizes as well due to internet connection speed and stability.
Note: OOD on Grex has a 10Gb limit for maximal size of files to be uploaded through the File menu.
Customized OOD apps on Grex#
The OOD Dashboard menu, Interactive Apps, shows interactive applications. This is the main feature of OOD, it allows interactive work and visualizations, all in the browser. These applications will run as SLURM Jobs on Grex compute nodes. Users can specify required SLURM resources such as time, number of cores and partitions.

After the Apps jobs are submitted, the corresponding jobs appear in the Interactive Sessions tab. There they can be monitored, connected to, and terminated.
There are numerous supported “applications” in OnDemand on Grex. These applications fall into two broad categories: Virtual Desktop apps (the ones delivering a Linux Desktop with some GUI software via NoVNC) and Servers that are delivered through a Web Proxy. A prominent example of a Server app is Jupyter Notebook or Jupyter Lab. Some Apps such as Matlab or Rstudio exists both as a Linux Desktop GUI and a Server version.
We keep actively developing the OOD Web Portal, and the list below may change as we add more popular applications or remove less used ones!
As for now, the following applications are supported:
Application | Type | Availability | Notes |
---|---|---|---|
Linux Desktop | NoVNC Desktop | Generally available | - |
GaussView | NoVNC Desktop | Licensed users only | - |
Matlab | NoVNC Desktop | Generally available | - |
Matlab | Server | Generally available | - |
JupyterLab | Server | Generally available | Comes for SBEnv and CCEnv |
Rstudio-Server | Server | Generally available | Comes for SBEnv and CCEnv |
Visual Studio Code Server | Server | Generally available | - |
MetaSHapePro | NoVNC Desktop | Licensed users only | - |
RELION | NoVNC Desktop | Generally available | - |
STATA | NoVNC Desktop | Licensed users only | - |
Feko | NoVNC Desktop | Licensed users only | |
Ovito | NoVNC Desktop | Generally available | - |
Note that only Apps available (licensed) to your research group will be visible in your group members’ OOD interface.
As with regular SLURM jobs, it is important to specify SLURM partitions for them to start faster. Perhaps the test partition for Desktop is the best place to start interactive Desktop jobs, so it is hardcoded in the Simplified Desktop item.
The following links are added to OOD:
- From the menu Jobs, there is a link Grex SLURM Queues State that shows a summary of running and pending jobs. The same information can be accessed from any login node by running the grex-summarize-queue command.
- From the menu Clusters, there is a link Grex SLURM Node State to get a summary of allocated and idle nodes by partition. The same information can be accessed from any login node by running the slurm-nodes-state command.