This is an old revision of the document!
Table of Contents
Introduction
Ondemand makes it easy for users to run jobs with graphics, such as JupyterLab, MATLAB, or a desktop. No need for complex setups like ssh tunneling or tools like x2go.
We are confident that this new tool will prove valuable to many individuals, especially those who are beginners in or have limited experience in computing. Its primary aim is to provide a workspace centered around your research project while striving to relieve you of as many technical requirements as possible.
Benefits for users
Instead of going to the lab or installing client software, users can access supercomputers through the web. They can compute from anywhere, on any device, regardless of skill level.
According OpenOnDemand team, New users get up to speed faster:
We have tested it, and we concur that even novice users, without extensive computer skills, will find it easy to write code, submit jobs, or engage in interactive tasks (such as MatLab, JupyterLab, etc.) with ease.
Benefits for for Faculty/Research Groups
OpenOnDemand offers significant advantages by streamlining job submission processes, with a key feature being the ability to create job templates. These templates simplify task submission by capturing frequently used parameters, reducing manual input and saving valuable time. They also ensure consistency and accuracy in job submissions, enhance customization options, and facilitate easy sharing among collaborators, ultimately boosting research productivity.
Informations
Deployment has just begun, and we are currently in the testing and user observation phase. Every piece of feedback will help us to identify user needs, which in turn will enable us to evolve the platform to better meet those needs. Your input is greatly appreciated, as we work towards continuous improvement.
How To connect
First each cluster will have his own openondemand instance. To allow all users (unige, extern and outsider users) to connect to ondemand, you must to authenticate through switch.
You MUST use the same bind email to the unige account. It means:
- Unige email (@unige.ch) for unige members (Student/collaborator/external)
- Email used for registration for Outsider members
If not, you will not be able to connect through OnDemand web Interface
To access to Baobab OnDemand web app: (https://ondemand.baobab.hpc.unige.ch/)
Yggdrasil Ondemand: Not implemented yet
Tabs
Dashboard
The Dashboard tab serves as a central hub and the homepage within the OnDemand web app, offering users quick access to essential tools and services through pinned apps. Additionally, it provides crucial cluster information, including status updates on any ongoing issues, their resolutions, and other informative notices. Users can also find the 'Message of the Day' section, featuring the latest announcements and important updates to keep them informed about the platform and cluster developments.
File Manager
The File Manager tab serves as your centralized workspace for all your files within the OnDemand application. Here, you can view all the files and create, copy, move, or delete.
It provides a user-friendly interface for efficiently organizing and managing your data. Additionally, you have the option to open a Linux terminal directly from this section, enabling you to execute command-line operations for advanced tasks.
For quick access, shortcuts to the Home directory and Scratch directory are also available, simplifying file navigation and work with your data.
jobs
Active jobs
The `Job Activity` tab aggregates all job activities of the day, presenting the same information as obtained from the `sacct` command. You can expand the entries to access more details about a particular job, such as queued jobs that have not yet started, potentially due to constraint violations.
While you have permission to view job information of other users, this privilege is not meant for surveillance or reporting on users you suspect of wrongdoing. If you have any concerns, please consider posting them on the HPC Community forum with courtesy and respect. The HPC team will respond, offering guidance on best practices and will contact the user if necessary.
Job composer
The Jobs Composer is a convenient tool designed to assist new users in getting started with HPC. However, it sometimes operates like a black box, leaving users unsure about its inner workings.
For instance, attempting to include the ##SBATCH --array=
option directly in the sbatch command won't work,
as this option is available within Job Options subtab.'
Interactive Apps
The Interactive Apps tab serves as a centralized hub for all available applications, For now, JupyterLab, a desktop environment, and MatLAB are available. These tools are provided to enhance user productivity and convenience. Explore a range of interactive applications to support your research tasks, all within easy reach from this tab.
SandBox
The sandbox allows you to develop your own apps in your own environment. To enable the sandbox tab, run the following command:
mkdir -p $HOME/ondemand/dev
Restart your environnment “Help > Restart web server” (Don't be scared about this function, it restarts only YOUR environnment) and the `</>develop` tab should appear next to the `Help` tab.
For the most enthusiastic and adventurous users, you can develop your own app by following the procedure outlined in the
https://osc.github.io/ood-documentation/latest/how-tos/app-development.html
OpenOnDemand and its partners already share their apps, which you can explore here: https://osc.github.io/ood-documentation/latest/install-ihpc-apps.html
Please note that apps must be configured to function properly on the Unige cluster. If the chosen app (for fake example, Dynamito) is not installed or available through a ``module``, it will not work. Don't hesitate to share it with us so that we can add it to the system of interactive apps available to everyone.
To install an already developed app, navigate to the new tab ``develop > My Sandbox app``. This section lists all your installed apps, and you can click “New” to clone a git repository.
Some adjustment are required to make your own app work.
Logout
To Logout you need to close you browser and not only the current tab.