Scientific Computing Without the Command Line: Enabling Any HPC Code to Run Anywhere through a Web Interface with the Agave API

Similar documents
6 7. APRIL ATLANTA, GA, USA. Building for the future. Better, faster, everywhere. Building for the future. Better, faster, everywhere.

PROCE55 Mobile: Web API App. Web API.

DataFlex Entwickler Tag Harm Wibier

Operations Orchestration 10.x Flow Authoring (OO220)

TPFUG JavaScript Object Notation (JSON)

KEY FEATURE GUIDE BioStar 2 English Version 1.00

Rapid Application Development for the Cloud

BDS Query. JSON Query Syntax

Kyle Rainville Littleton Coin Company

IJSRD - International Journal for Scientific Research & Development Vol. 3, Issue 02, 2015 ISSN (online):

SAFARI Montage v6.5.28

UNIT-II : VIRTUALIZATION & COMMON STANDARDS IN CLOUD COMPUTING

Introduction to RESTful Web Services. Presented by Steve Ives

Cisco ACI App Center. One Platform, Many Applications. Overview

Intro to XML. Borrowed, with author s permission, from:

Integration Service. Admin Console User Guide. On-Premises

Data 101 Which DB, When. Joe Yong Azure SQL Data Warehouse, Program Management Microsoft Corp.

ITP 140 Mobile Technologies. Mobile Topics

Introduction and Overview

GAINING ACCESS TO THE TxPHIN PORTAL

Setting up your PC to sync your CSCU OneDrive for Business

Science-as-a-Service

Application Notes for Virsae Service Management for Unified Communications with Avaya Aura System Manager - Issue 1.0

Top 7 Data API Headaches (and How to Handle Them) Jeff Reser Data Connectivity & Integration Progress Software

Zephyr Cloud for HipChat

Choosing an Interface

MATLAB. Senior Application Engineer The MathWorks Korea The MathWorks, Inc. 2

Adobe Captivate Tuesday, January 26, 2016

Copyright 2013, Oracle and/or its affiliates. All rights reserved. CON-7777, JMS and WebSocket for Lightweight and Efficient Messaging

OGCE User Guide for OGCE Release 1

Software Development. Integrated Software Environment

Oracle Public Cloud Machine Using Oracle Compute Cloud Service. Release


CSE 333 Lecture 1 - Systems programming

SUG Breakout Session: OSC OnDemand App Development

Immersion Day. Getting Started with Linux on Amazon EC2

Assignment #3 CSCI 201 Spring % of course grade Title Weathermeister Back-End API Integration

Develop Mobile Front Ends Using Mobile Application Framework A - 2

This tutorial will help you understand JSON and its use within various programming languages such as PHP, PERL, Python, Ruby, Java, etc.

An Overview. Version Quadient Group AG Quadient Group AG

Application Notes for Virsae Service Management for Unified Communications with Avaya Aura Session Manager - Issue 1.0

Teacher Leader Online Collaboration Site: Edmodo

Unity In diversity. ArcGIS JS API as an Integration Tool. RICARDO BANDEIRA - IplanRio

Black Box DCX3000 / DCX1000 Using the API

Installation Guide. CloudShell Version: Release Date: June Document Version: 1.0

Using the Force of Python and SAS Viya on Star Wars Fan Posts

XSEDE Canonical Use Case 4 Interactive Login

1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials

Index Introduction Setting up an account Searching and accessing Download Advanced features

A RESTful Approach to the Management of Cloud Infrastructure. Swit Phuvipadawat Murata Laboratory

Oracle Enterprise Manager Ops Center. Introduction. What You Will Need. Creating vservers 12c Release 1 ( )

Oracle Cloud Using the UiPath Robotic Process Automation Adapter with Oracle Integration F

Like It Or Not Web Applications and Mashups Will Be Hot

Developing Mobile Application Framework By Using RESTFul Web Service with JSON Parser

Immersion Day. Getting Started with Linux on Amazon EC2

How to set up a Virtual Private Cloud (VPC)

17/05/2017. What we ll cover. Who is Greg? Why PaaS and SaaS? What we re not discussing: IaaS

DEVELOPMENT OF A SOFIA2 CLIENT (KP) FOLLOWING THE MODEL KP ARCHITECTURE

This Job Aid will assist setting up the Outlook Application for use on iphones and Android phones.

Expertise that goes beyond experience.

Workshop Date: Version: v0.4

Pervasive DataRush TM

Table of Contents. I. How do I register for a new account? II. How do I log in? (I already have a MyJohnDeere.com account.)

Elastic Compute Service. Quick Start for Windows

Office365 & CANVAS. Quick Guide and Reference

Homework: Content extraction and search using Apache Tika Employment Postings Dataset contributed via DARPA XDATA Due: October 6, pm PT

STREAMONE CLOUD MARKETPLACE ORDER AND MANAGEMENT GUIDE

OFFICE 365 FOR STUDENTS O VERVIEW OF OFFICE 36 5 FOR STUDENTS. Passero, Denise Author. Overview

UGP and the UC Grid Portals

CSCE 156 Computer Science II

Cloud Computing 4/17/2016. Outline. Cloud Computing. Centralized versus Distributed Computing Some people argue that Cloud Computing. Cloud Computing.

Administrator s Guide

Oracle Cloud Using the Microsoft Adapter. Release 17.3

IMS Connect Much More Than a TCP/IP Gateway

Infoblox Installation Guide. vnios for Amazon Web Services

LAUNCHPAD COMPARISON GUIDE [A GUIDE BY THE GURUS AT CLASSLINK] 2014 ClassLink, Inc. 1

Compilers for Modern Architectures Course Syllabus, Spring 2015

Remote & Collaborative Visualization. Texas Advanced Computing Center

10/18/2017. Announcements. NoSQL Motivation. NoSQL. Serverless Architecture. What is the Problem? Database Systems CSE 414

A Web-Based Application for Automatic Evaluation of Programming Assignments

FilesAnywhere Features List

At Course Completion Prepares you as per certification requirements for AWS Developer Associate.

cloud operationalizing your strategic guide to INSIDE The business side of cloud computing The evolution of the Making the cloud gateway connection

Federated access to e-infrastructures worldwide

Deploy the Firepower Management Center Virtual On the AWS Cloud

The GISandbox: A Science Gateway For Geospatial Computing. Davide Del Vento, Eric Shook, Andrea Zonca

Sport performance analysis Project Report

Introduction to Kony Fabric

Introducing Cisco Cloud Administration CLDADM v1.0; 5 Days; Instructor-led

Investigating Source Code Reusability for Android and Blackberry Applications

F5 Analytics and Visibility Solutions

Backends and Databases. Dr. Sarah Abraham

Content-based Comparison for Collections Identification

Integration Service. Admin Console User Guide. On-Premises

DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER PROJECT

Lesson 1 Key-Terms Meanings: Web Connectivity of Devices and Devices Network

Class Overview. Two Classes of Database Applications. NoSQL Motivation. RDBMS Review: Client-Server. RDBMS Review: Serverless

HCP Anywhere. By Storage & Cloud Services. Quick Start Guide Nov 2017 HCP ANYWHERE

Integrate MATLAB Analytics into Enterprise Applications

Accessing the Progress OpenEdge AppServer. From Progress Rollbase. Using Object Script

Transcription:

Scientific Computing Without the Command Line: Enabling Any HPC Code to Run Anywhere through a Web Interface with the Agave API Kathy Traxler, Steven R. Brandt Department of Computer Science Center for Computation and Technology Louisiana State University John Fonner Texas Advanced Computing Center

Kathy Traxler: ktraxler@lsu.edu Office: 225-578-8932 AIM: ktraxler

What is a Science Gateway? Normally, it means a web interface used to run a complex scientific application on a high performance computer. More formally: A Science Gateway is a community-developed set of tools, applications, and data that are integrated via a portal or a suite of applications, usually in a graphical user interface, that is further customized to meet the needs of a specific community. Gateways enable entire communities of users associated with a common discipline to use national resources through a common interface that is configured for optimal use. Researchers can focus on their scientific goals and less on assembling the cyberinfrastructure they require. Gateways can also foster collaborations and the exchange of ideas among researchers. (quoted from https://www.xsede.org/gateways-overview)

What is Agave? The Agave Platform (http://agaveapi.co) is an open source, science-as-a-service API platform for powering your digital lab. Agave allows you to bring together your public, private and shared high performance computing (HPC), high throughput computing (HTC), cloud and Big Data resources under a single friendly RES T API.

How does Agave work Agave works by using a REST api and use JSON to format data. What do the words JSON and REST mean? 1 What is JSON? JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C- family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language (quoted from http://www.json.org/ ). Essentially, this is just a standard way to format data. You don't need to learn it, but you can. 2 What is REST? Representational state transfer (REST) or RESTful Web services are one way of providing interoperability between computer systems on the Internet. RESTcompliant Web services allow requesting systems to access and manipulate textual representations of Web resources using a uniform and predefined set of stateless operations. (quoted from https://en.wikipedia.org/wiki/representational_state_transfer )

What Capabilities does Agave provide? Run code Manage data Collaborate meaningfully Integrate anywhere

Setup Shelob Account Before we can run an Agave app we need to setup our Shelob training account. All training accounts begin with hpctrn and end in two numbers starting at 01 and ending with 14 inclusive I am using hpctrn15

Shelob setup To set your account up you need to copy the following files into your account. So login to Shelob using one of the SSH clients Type into your terminal window ssh hpctrn15@shelob.hpc.lsu.edu You will see: hpctrn15@shelob.hpc.lsu.edu's password: Type in f=ma&one23four

Shelob Setup There are three files we need to work with (already in your account: input.txt drawgau.cpp drawgau-wrapper.txt

Shelob setup The C++ code has been compiled using the command: mpic++ -o drawgau -std=c++11 drawgau.cpp

Getting Started To get started go to the Agave web page and create an account. Visit https://togo.agaveapi.co/ Then choose the Create Account link from the upper right corner of the Agave Platform box

Create an Agave App Back to working with Agave TOGO to run our job

This is the Create account and login page.

Be sure to choose the Agave Public Tenant by clicking on the logo

Finish Account Finish creating your account by filling in required information Go to your dashboard

The right side of the dashboard.

The left side of the dashboard This is where we will do our work!

Explore Dashboard The left side of the dashboard is where you will find the links to the pages needed to create your own mini-gateway We will visit the Systems, Apps and Jobs pages as these pages are the ones we will use.

Create the Systems Needed We will first create the Storage System description Then create the Execution System description Use the Dashboard and choose the Systems item

The left side of the dashboard Click on the Systems link This will take you to the page where you will create your execution and storage systems

Choose storage from Click on menu and choose storage the window above. for your system.

Choose Execution this time