Open OnDemand: Open Source General Purpose HPC Portal

Slides:



Advertisements
Similar presentations
GXP in nutshell You can send jobs (Unix shell command line) to many machines, very fast Very small prerequisites –Each node has python (ver or later)
Advertisements

HyperContent 2.0 JA-SIG Winter Conference December 5, 2005 Alex Vigdor, Columbia University.
George Blank University Lecturer. Creating A Web Site at NJIT Professor Blank.
Office of Science U.S. Department of Energy Grids and Portals at NERSC Presented by Steve Chan.
 Proxy Servers are software that act as intermediaries between client and servers on the Internet.  They help users on private networks get information.
Amazon EC2 Quick Start adapted from EC2_GetStarted.html.
Slide 1 OSC OnDemand: A Web Platform Integrating Access to HPC Systems, Web and VNC Applications Dave Hudak, Thomas Bitterman, Patricia Carey, Douglas.
OM. Brad Gall Senior Consultant
Library à la Carte: Customize|Collaborate|Connect Overview & Demo Kim Griggs & Jane Nichols Oregon State University.
Customized cloud platform for computing on your terms !
CNIT 132 Intermediate HTML and CSS Publish Web Page.
Home Media Network Hard Drive Training for Update to 2.0 By Erik Collett Revised for Firmware Update.
SUSE Linux Enterprise Desktop Administration Chapter 12 Administer Printing.
MetaCentrum – the Czech computational grid Martin Kuba CESNET and Masaryk University Brno, Czech Republic.
AEgir Maintain your Drupal sites. The name: AEgir “In Norse mythology, AEgir was the god of the oceans and if Drupal is a drop of water, AEgir is the.
Grid Chemistry System Architecture Overview Akylbek Zhumabayev.
Support in setting up a non-grid Atlas Tier 3 Doug Benjamin Duke University.
NUG 2004 Grid File Yanker Demo Shreyas Cholia Mass Storage Group, NERSC 06/24/2004.
LDAP Authentication Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Using Biological Cyberinfrastructure Scaling Science and People: Applications in Data Storage, HPC, Cloud Analysis, and Bioinformatics Training Scaling.
How to Deploy and Configure the Smart Net Total Care CSPC Collector
Introduction to Taverna Online and Interaction service Aleksandra Pawlik University of Manchester.
Intro to Datazen.
Remote & Collaborative Visualization. TACC Remote Visualization Systems Longhorn – Dell XD Visualization Cluster –256 nodes, each with 48 GB (or 144 GB)
Integrity Check As You Well Know, It Is A Violation Of Academic Integrity To Fake The Results On Any.
The LGI Pilot job portal EGI Technical Forum 20 September 2011 Jan Just Keijser Willem van Engen Mark Somers.
Al Lilianstrom and Dr. Olga Terlyga NLIT 2016 May 4 th, 2016 Under the Hood of Fermilab’s Identity Management Service.
Advanced Computing Facility Introduction
Justin Scheitlin Daisey Fahringer
Open OnDemand: Supporting your HPC needs now more than ever
Open OnDemand: 1.0, Jupyter, App Development, & Authentication
ArcGIS for Server Security: Advanced
Xerox Analyst Training
Contents Software components All users in one location:
Fortinet NSE8 Exam Do You Want To Pass In First Attempt.
Centralized Management for Barracuda Networks products
Federation made simple
Andy Wang Object Oriented Programming in C++ COP 3330
Getting Started with R.
Lawson System Foundation 9.0
CUAHSI HIS Sharing hydrologic data
Jon Galloway | Tech Evangelist Christopher Harrison | Head Geek
Azure CLI Deep Dive Neil Peterson Content Developer Microsoft.
Introduction to Programming the WWW I
HDV130/100 Upgrade Firmware March
iSeries Access for Web Thursday, August 30, 2018
App deployment in Cloud
Identity Federations - Installation and operation
IP Publishing From IP Data Base to IP list to IP catalog
Bomgar Remote support software
File Transfer Olivia Irving and Cameron Foss
Dynamic DNS support for EGI Federated cloud
Telnet/SSH Connecting to Hosts Internet Technology.
What Is Sharepoint? Mohsen Ashkboos
Easy Tutorial Quick Installation Guide Create your 1st Playlist.
November 8th, 2017 Matthew Davis and John Fink
Alan Chalker and Eric Franz Ohio Supercomputer Center
Getting Started.
SharePoint Online Hybrid – Configure Outbound Search
Getting Started.
CGS 3175: Internet Applications Fall 2009
Module P3 Practical: Building a webapp in nodejs and
Chapter 10: Advanced Cisco Adaptive Security Appliance
Jerald Overstreet, GISP Server Portal SQL Manager Admin
System Center Marketing
Access Anywhere Users Manual.
Enol Fernandez & Giuseppe La Rocca EGI Foundation
Securing web applications Externally
Hosting Geodesign and Analysis Services in Your Portal for ArcGIS
Microsoft Virtual Academy
Presentation transcript:

Open OnDemand: Open Source General Purpose HPC Portal Basil Mohamed Gohar Web and Interface Applications Manager This work is supported by the National Science Foundation of the United States under the award NSF SI2-SSE-1534949.

Open OnDemand Overview About Open OnDemand Using Apps How does it work? Installation Procedure Site Integration Extending the Platform

About Open OnDemand Open source software project Installable for an HPC cluster (or clusters) Standalone system, Lab, Department, University or National Resources More than just an “out of the box” solution OnDemand is a platform that can be extended through additional and custom apps

OnDemand Features Single point of entry for HPC Center’s services User needs three things URL: ondemand.xxx.edu Username Password Zero install (Completely browser based) Single sign-on Firewall friendly (Keep traffic on https port)

Open OnDemand Overview About Open OnDemand Using Apps How does it work? Installation Procedure Site Integration Extending the Platform

Open OnDemand App Features Dashboard Browse and Launch Apps. File Browser Browse directories. Upload/Download. Move and Rename. File Editor Multiple themes. Key bindings. Syntax highlighting. Terminal SSH session to login node. My Jobs Create and submit jobs to cluster. Active Jobs Display job queue.

Open OnDemand App Features Interactive Demo #1

Open OnDemand Overview About Open OnDemand Using Apps How does it work? Installation Procedure Site Integration Extending the Platform

How does it work? Clients connect to login node through SSH Our View of the World Clients connect to login node through SSH Interact with batch system and shared file system through the “bash” user process

How does it work? We introduced an “OnDemand” server Similar to a traditional login node Same authentication Talks to the same resource manager Mounts the same shared file system

How does it work? Now clients may also connect to OnDemand server through browser The “httpd” proxy starts up a per-user nginx (PUN) process for each user The PUN launches apps as children processes

How does it work? The “Files App” launches as the user under the PUN Interacts with the shared file system through the Node.js “fs” core library File permissions are maintained as all processes run as user

How does it work? The “Shell App” launches as the user under the PUN Within the shell app an “ssh” process is started connecting to the login node The browser behaves as the terminal for the “ssh” process

How does it work? The “Active Jobs App” launches as the user under the PUN Interacts with a Torque batch server Equivalent to a “qstat” command called by the user

How does it work? The “My Jobs App” launches as the user under the PUN Submits jobs to Torque batch server Writes input files and reads output files generated by batch jobs through shared file system

Open OnDemand Overview About Open OnDemand Using Apps How does it work? Installation Procedure Site Integration Extending the Platform

Installation Procedure https://osc.github.io/Open-OnDemand/installation Installation steps limited to OnDemand server Install system dependencies Apache, Ruby, NodeJS, Passenger, git (we use Software Collections) Client libraries for authentication, resource manager, and shared file system access (like any login node) Install Open OnDemand infrastructure from GitHub Sets up web server to run apps Install Open OnDemand apps from GitHub Dashboard, Shell, Files, Editor, Active Jobs, My Jobs

Open OnDemand Overview About Open OnDemand Using Apps How does it work? Installation Procedure Site Integration Extending the Platform

Site Integration Authentication setup Batch setup Connect to existing user directory (LDAP) Federated authentication (CILogon) OpenID Connect (CILogon, Keycloak) Shibboleth Batch setup PBS/TORQUE SLURM and LSF sites needed, we want to work with you

Open OnDemand Overview About Open OnDemand Using Apps How does it work? Installation Procedure Site Integration Extending the Platform

Extending the Platform Vision: not just to provide these 6 apps, but to create a platform so any HPC user can build an app All apps in Open OnDemand are Phusion Passenger apps Using Passenger app server, Open OnDemand lets a developer drop a new app’s files into a directory and access it via a URL without requiring a manual server configuration or restart NOTE: certain app changes may require a user-initiated app restart Ruby, Node.js, Python-based apps are supported Any user can write an app and use it without any help from the sys admin Sys admin can deploy any app so that everyone can access it through the dashboard

Extending the Platform: Creating an App Drop an app in $HOME $HOME/ondemand/dev/APP Install app specific dependencies (if any) in app subdirectory Access app via URL https://ondemand.xxx.edu/pun/dev/APP

Extending the Platform: Publishing an App Add dashboard configuration manifest.yml file $HOME/ondemand/dev/APP/manifest.yml Copy app to production location /var/www/ood/apps/sys/APP Access dashboard (may require reload)

Getting Open OnDemand Installed at your Center If your already run EL and PBS/TORQUE, you can download and install Open OnDemand now and try for yourself If not, then we can try to work with you to get Open OnDemand extended to support your setup Tell us how we can help!

Next Webinar/Staying in Touch Our webinars are planned roughly quarterly Let us know what you’d like to learn about next Visit our website https://osc.github.io/Open-OnDemand/ Join our mailing list https://lists.osu.edu/mailman/listinfo/ood-users Get Open OnDemand! https://github.com/OSC/Open-OnDemand

Thank you! Any questions? Basil Mohamed Gohar Web and Interface Applications Manager Ohio Supercomputer Center bgohar@osc.edu https://osc.github.io/Open-OnDemand/ go.osu.edu/ood