Biowulf High Performance Computing at the NIH
NIH HPC Systems: Open OnDemand

NIH HPC hosts an Open OnDemand installation to allow for interactive access, similar to what is possible with Nomachine or SSH tunneling, to the HPC cluster with a secure web-based interface.

You can connect to Open OnDemand from the NIH network or VPN at https://hpcondemand.nih.gov

OnDemand Services

The Open OnDemand interface allows you to work on the Biowulf cluster via your web browser. You can utilize select interactive web applications like Jupyter, RStudio or VS Code directly without logging in via traditional SSH. You can also access graphical applications via a familiar interface running on compute nodes.

The NIH HPC Open OnDemand service does not currently support batch job submission or file management. You can perform job submission or file management through many of the interactive applications offered via this service.

Included Applications

Applications available via the Open OnDemand interface include (but aren't limited to):

Each of these applications additionally offers file management and shell access

Graphical applications can be accessed directly in your browser via a Nomachine-like interface:

Other applications are accessible via Open OnDemand and more will likely be added in the future. If you have an application you would like to see added, please reach out to staff@hpc.nih.gov.

Getting Connected

We currently recommend against using Apple Safari to access Open OnDemand, particularly if you intend to use the Graphical Session feature. There are a few quirks, particularly around clipboard access. If you experience difficulties while using Safari, we recommend trying another browser to see if that resolves your issues.

To connect to the HPC Open OnDemand installation, you will need to be connected to the NIH network, either on-campus or via the VPN and either a smart card (PIV) or the use of multi-factor authentication (MFA). When you open the HPC OnDemand website in your browser you will be redirected to the NIH central login page where you will need to sign in either with your smart card or with your MFA authenticator app. Successfully logging in will redirect you to the Open OnDemand home page.

Problems getting connected

Bad Request - Your browser sent a request that this server could not understand.

Your browser has stored too many large cookies and is sending too much data to the server. You will need to clear your browser's cookies to solve the problem. You can find instructions on how to do this in different browsers:

Error -- user has disabled shell: USERNAME

Your account has been locked or disabled. Please try to log into our web dashboard to unlock your account. If you cannot unlock your account that way or have another issue with the process, please contact staff@hpc.nih.gov.

Running OnDemand Applications

To actually utilize Biowulf resources through Open OnDemand, you will need to launch a Slurm job on the cluster through the web interface. There are a selection of our most commonly used applications available directly on the landing page.

To access our complete list of applications you can do several things. You can click on the "Interactive Apps" button in the blue top menu bar to access a dropdown. You can also click on the link "all available apps" next to Pinned Apps. Finally, you will be able to see our applications available in a sidebar on the My Interactive Sessions page, also accessible from the menu bar. This page will also show you your running, pending, and past OnDemand jobs and allow you to (re)connect to any currently-running jobs.

Frequently Asked Questions
What can I do in my Open OnDemand jobs?

All Open OnDemand jobs run on compute nodes with dedicated resources. You can do anything you could do in a standard job that is appropriate to run on HPC resources.

Notably, and unlike Nomachine, the Graphical Session jobs run with (limited) dedicated resources and you can feel free to run real computational workloads or analysis directly in those sessions without any issues as with operating on the login nodes Biowulf or Helix.

Other applications provided in Open OnDemand allow you to perform analysis, development, or visualization in much the same way you would use similar applications with sinteractive and SSH tunneling, just with less effort!

How long can my OnDemand jobs last?

The Graphical Session jobs providing VNC access to an XFCE desktop provide a fixed amount of resources for seven days. All other applications currently run as standard Biowulf interactive jobs with configurable resources and walltime and have the same maximum time of 36 hours.

How many OnDemand jobs can I have at once?

You get one dedicated Graphical session job per user. Other interactive applications run as standard Biowulf interactive jobs (like sinteractive) and share the two simultaneous job limit. If you already have two sessions, whether in Open OnDemand or via sinteractive, any additional jobs will fail to submit. Use of the Open OnDemand dashboard itself does not utilize any Slurm resources.

Send in any other questions you have to staff@hpc.nih.gov!