RIS Open On Demand

Compute Resources

  • In order to be able to access Open On Demand, you have to ssh connect to the Compute Platform at least once.

  • You can find out how to do so via our Compute Quick Start Guide

Open On Demand Video

What is Open On Demand?

  • “An intuitive, innovative, and interactive interface to remote computing resources” -Open OnDemand Website

  • Open on Demand or OOD is a web browser based interface that connects to compute resources, in this case, the RIS Compute Platform.

What Does This Mean for Users?

  • Users can use a web browser to access the RIS Compute Platform.

  • Users can use any number of supported applications or incorporate their own.

  • Users can navigate the RIS Compute Platform and their computing needs in a GUI instead of via the command line.

Current Included Applications

  • Jupyter Notebook

  • Matlab

  • RStudio

  • Relion3

Getting Started

  • The first thing users will need to do is to make sure they’ve logged onto the RIS Compute Platform at least once to initialize their account.

  • Users can find out how to do that in our quick start guide.

  • Once this is done, all users need to do is point their browser at https://compute1-ood-1.ris.wustl.edu/ .

  • Users will be sent to a default page upon connection.

  • In the top menu, there are multiple options of how to interact with the RIS Compute Platform. Each option has a descriptive section below.

Files

  • This page is an interface for displaying the files and directories on the compute system.

  • This page defaults to the user’s home directory.

  • Due to OOD implementation restrictions, this cannot access storage1 or scratch1.

Jobs

  • From this menu, you can see active jobs or use the job composer to launch new jobs.

Active Jobs

  • This page simply lists the jobs that a user has running on the RIS Compute Platform.

  • This lists all jobs running for the user, not just those started through OOD.

  • This page is similar to the bjobs command on the command line.

  • The arrow on the left hand side of the job listing allows for viewing of the job details.

  • The information here is once again equivalent to what can be obtained via the bjobs command.

  • You can also delete or kill the job from this page, which would be the same as using the bkill command on the command line.

Job Composer

  • This page allows users to create and launch jobs that are not part of the included applications list.

  • This page operates like launching a bsub job using a .bsub job file.

  • Users can learn more about .bsub job files on our job examples page.

  • Under the new job option, users can create a job from multiple sources. - A default template - A specified path - An existing running or completed job.

  • Once a user has selected a source for their template for creating a job, an editor will become available.

  • In the editor users can determine the job file name and the job file location.

  • The editor also allows users to edit the job file right in the web browers by clicking the Open Editor button.

  • It is within this section that knowledge of how to create the .bsub job file mentioned previously will be necessary.

  • The most basic job would look like the following in a bsub file.

#!/bin/bash
#BSUB -q general
#BSUB -g /username/groupname
#BSUB -a 'docker(ubuntu)'

echo "Hello World"
  • If you are a member of more than one compute group, you will be prompted to specify an LSF User Group with the following line #BSUB -G group_name.

  • The -g option must be included here.

  • All options that are part of the bsub command are available to be used here. Each option must have its own #BSUB line.

  • To save the script after making what edits are necessary, click the save button at the top of the script editor page.

  • In the editor, users can also open up a terminal in the browser to work in the command line.

  • There is also an option to open the directory that is the location of the job script.

  • Once the job is ready, it can be submitted via the submit button.

  • If the job submits successfully, you will see a success message. Otherwise you will see an error message with information as to the problem.

Clusters

  • This option allows for users to connect directly to different clusters via a terminal.

  • At this current time, only 1 cluster is available, Compute1.

  • Note that this still has access to all the Compute1 resources.

  • This is simply designed this way in case there are multiple resources available on a system.

Interactive Apps

  • From the Interactive Apps menu, you can either select an app directly or click on the page to go to the interactive apps.

  • Launching the interactive app of the user’s choice will bring up a job creation editor.

  • From here, you can select the resources you require for the job, as well as mounting storage1/scratch1 directories.

  • Not all fields are required but most are. If a field is required and left blank the job will give an error when launched telling users the field needs a value.

  • Once ready, the job is launched via the Launch button.

  • This will launch the job and take to you the My Interactive Sessions page.

My Interactive Sessions

  • From this page users can see what interactive sessions they have currently running.

  • When there are sessions, they are listed here along with their status.

  • The first status is Queued and this means that the Compute Platform is waiting to launch the job on the system.

  • The next status is Starting and this status indicates that the job is in the process of launching.

  • The third status is Running and this status means that the job has launched and is ready to be connected to.

  • Clicking the connect button once the job is running will connect the user to the chosen application.

  • In this example Jupyter Notebook was chosen.

  • As can be seen, the app runs just as expected.

  • Once a user is done using a particular app, the job can be deleted or killed.

  • On the My Interactive Sessions page, a user can click the delete button to do this.

  • A confirmation box will pop up asking if the user is sure about killing the job.

  • Besides the applications listed earlier, users can start up a default job that launches into a desktop.

  • This is done by selecting the Compute RIS Desktop app from the Interactive Apps menu.

  • This desktop is configured using noVNC and does not have any special additions.

Terminal

  • There are multiple locations from which a user can launch a terminal.

  • Exactly as expected, this is a terminal that is launched through the web-browser allowing users to do command line work.