Client-Server Job Launching Army HPC User Group Review August 2016

Similar documents
Introduction to Visualization on Stampede

Batch Systems. Running your jobs on an HPC machine

SUG Breakout Session: OSC OnDemand App Development

PARALLEL COMPUTING IN R USING WESTGRID CLUSTERS STATGEN GROUP MEETING 10/30/2017

Using CLC Genomics Workbench on Turing

Batch Systems. Running calculations on HPC resources

How to Configure SSH Tunnel in Remote Desktop Manager

Remote and Collaborative Visualization

Batch Systems & Parallel Application Launchers Running your jobs on an HPC machine

Introduction to BioHPC

Telemote - A Next Generation Secure Systems Administration Platform

Name Department/Research Area Have you used the Linux command line?

Our Workshop Environment

AN OVERVIEW OF COMPUTING RESOURCES WITHIN MATHS AND UON

Software Usage Logging Using Domain Name Service (DNS)

STARTING THE DDT DEBUGGER ON MIO, AUN, & MC2. (Mouse over to the left to see thumbnails of all of the slides)

A Brief Overview of CIPRES Job Management

Introduction to High-Performance Computing (HPC)

Connecting to Grace and using Stata from an Xinteractive perspective

Introduction to 3D Scientific Visualization. Training in Visualization for PRACE Summer of HPC 2013 Leon Kos, University of Ljubljana, Slovenia

Programming Techniques for Supercomputers. HPC RRZE University Erlangen-Nürnberg Sommersemester 2018

Remote & Collaborative Visualization. Texas Advanced Computing Center

Introduction to running C based MPI jobs on COGNAC. Paul Bourke November 2006

Introduction to GALILEO

2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or

XSEDE Visualization Use Cases

Please include the following sentence in any works using center resources.

Introduction to BioHPC

Sharpen Exercise: Using HPC resources and running parallel applications

Workstations & Thin Clients

A Hands-On Tutorial: RNA Sequencing Using High-Performance Computing

XSEDE New User Tutorial

Learn more at solidthinking.com solidthinking, Inc. All Rights Reserved. All other trademarks are properties of their respective owners.

Introduction to RCC. September 14, 2016 Research Computing Center

Parallel Visualisation on HPCx

Introduction to RCC. January 18, 2017 Research Computing Center

Introduction to Molecular Dynamics on ARCHER: Instructions for running parallel jobs on ARCHER

Improving the Productivity of Scalable Application Development with TotalView May 18th, 2010

Quick Start Guide. Table of Contents

BOSCO Architecture. Derek Weitzel University of Nebraska Lincoln

Our Workshop Environment

Introduction to HPC Resources and Linux

Enable Remote Registry Service Via Command Line

RDAV Tutorial: Hands-on with VisIt on Nautilus If you want to work hands-on, you will need to install VisIt and

COS 140: Foundations of Computer Science

Learn more at solidthinking.com solidthinking, Inc. All Rights Reserved. All other trademarks are properties of their respective owners.

Our Workshop Environment

Introduction to High-Performance Computing (HPC)

Introduction to BioHPC

Linux for Biologists Part 2

UL HPC Monitoring in practice: why, what, how, where to look

ICAT Job Portal. a generic job submission system built on a scientific data catalog. IWSG 2013 ETH, Zurich, Switzerland 3-5 June 2013

Sharpen Exercise: Using HPC resources and running parallel applications

Minnesota Supercomputing Institute Regents of the University of Minnesota. All rights reserved.

Regression Testing on Petaflop Computational Resources. CUG 2010, Edinburgh Mike McCarty Software Developer May 27, 2010

VISIT US: goverlan.com

Module 4: Working with MPI

UoW HPC Quick Start. Information Technology Services University of Wollongong. ( Last updated on October 10, 2011)

DEBUGGING ON FERMI PREPARING A DEBUGGABLE APPLICATION GDB. GDB on front-end nodes

Parallel Visualiza,on At TACC

Agent and Agent Browser. Updated Friday, January 26, Autotask Corporation

User Guide of High Performance Computing Cluster in School of Physics

NOTE: From the engineering network, users may login directly to the desired computer server using the SSH connection.

Our Workshop Environment

UF Research Computing: Overview and Running STATA

eggplant v11.0 Mac OS X EggPlant: Getting Started

Reducing Cluster Compatibility Mode (CCM) Complexity

OBTAINING AN ACCOUNT:

RHRK-Seminar. High Performance Computing with the Cluster Elwetritsch - II. Course instructor : Dr. Josef Schüle, RHRK

Building a Secure Data Environment. Maureen Dougherty Center for High-Performance Computing University of Southern California

Introduction to the NCAR HPC Systems. 25 May 2018 Consulting Services Group Brian Vanderwende

Question No: 2 Which identifier is used to describe the application or process that submitted a log message?

Introduction to BioHPC New User Training

Post-processing with Paraview. R. Ponzini, CINECA -SCAI

DELIVERABLE D5.5 Report on ICARUS visualization cluster installation. John BIDDISCOMBE (CSCS) Jerome SOUMAGNE (CSCS)

GCSS-Army Transaction Guide

Modeling Uncertainty with nanohub tools using BOINC as a Computational Resource

NoMachine NX Client Configuration Guide

How to perform the DDoS Testing of Web Applications

Introduction to Cuda Visualization. Graphical Application Tunnelling on Palmetto

Introduction to BioHPC New User Training

How to Configure a Dynamic Mesh VPN with the GTI Editor

Intel Manycore Testing Lab (MTL) - Linux Getting Started Guide

Introduc)on to the RCE September 21, 2010 Len Wisniewski

Submitting your Work using GIT

Guillimin HPC Users Meeting April 13, 2017

Data Server for PC5200 as Remote Terminal V1.00 9/22/05

Working on the NewRiver Cluster

Parallel Visualization At TACC. Greg Abram

Distributed Memory Programming With MPI Computer Lab Exercises

Implementation Guide - VPN Network with Static Routing

Our Workshop Environment

Open Network Laboratory

The Eclipse Parallel Tools Platform

User interface for a computational cluster: resource description approach

A Customized Job Manager for Metal Forming Simulations with LS-DYNA

Parallel Visualization At TACC. Greg Abram

New User Tutorial. OSU High Performance Computing Center

Member Impacting Project Overview

Easy Access to Grid Infrastructures

Transcription:

Client-Server Job Launching Army HPC User Group Review August 2016 Rick Angelini ARL/DAAC Staff Unclassified/Approved for Public Release

Introduction What is HPC Job Launching? First and foremost it s a lot of wizardry, hidden tricks and hand-waving You must be 48 inches tall for this ride Those with a weak constitution should avoid diving in to the details Great for the end users complete nightmare for the DAAC staff Allows desktop software to launch and communicate with HPC-side server software (distributed computing) Data remains on the HPC system I/O & calculations on HPC-side Interactive graphics performance at the desktop Supported by client-server applications EnSight ParaView VisIt

Introduction What is HPC Job Launching? Client-side application Starts up the graphical user interface (GUI) Connects to remote HPC system Requests resource allocation Processes all of the graphic-intensive operations rotations, color, rendering, etc Remote server-side application Establishes communication hub on login node Submits PBS batch job Initiates server-side processes across allocated resources mpirun, aprun, mpiexec_mpt, openmpirun.pbs Data I/O, manipulation, computational operations Communicates results back to client-side application

Introduction What is HPC Job Launching? Prior to implementation of HPC job launching support, use of client-server applications was limited to power users due to the complexity of manually establishing communication paths and batch job submission No Secure Remote Desktop (SRD) functionality Data downloaded to workstation (too much data) Remote X-display from HPC system back to desktop (slow graphics) Visualization was just too hard without this capability! Interactive data analysis should not require a computer science degree! Support for HPC job launching has evolved/matured over the past 10 years DAAC staff actively involved in development/debugging of this functionality in ParaView, VisIt and EnSight

Overview What happens when we launch ParaView/VisIt/EnSight in client-server mode? Client Workstation Client-side GUI Graphics rendering Present HPC job launching options HPC User Name Project ID # of nodes/processors

Overview What happens when we launch ParaView/VisIt/EnSight in client-server mode? Client Workstation SSH Tunnel HPC Login Node Client-side GUI Graphics rendering Present HPC job launching options HPC User Name Project ID # of nodes/processors Establish Communication Relay Submit PBS Batch Job Listen for packets from servers

Overview What happens when we launch ParaView/VisIt/EnSight in client-server mode? Client Workstation SSH Tunnel HPC Login Node Client-side GUI Graphics rendering Present HPC job launching options HPC User Name Project ID # of nodes/processors Establish Communication Relay Submit PBS Batch Job Listen for packets from servers The use of ssh tunnelling provides a secure data transport method and avoids inevitable port blocks and firewall issues

Overview What happens when we launch ParaView/VisIt/EnSight in client-server mode? Client Workstation SSH Tunnel HPC Login Node Allocated Compute Nodes Client-side GUI Graphics rendering Present HPC job launching options HPC User Name Project ID # of nodes/processors Establish Communication Relay Submit PBS Batch Job Listen for packets from servers mpirun/aprun launches servers Data I/O, vis computations Results passed back thru login node

Client-Side Software Support Client-side requirements Remote host definition file Unique implementation for each package Defines fields necessary to communicate to remote HPC system and job launching parameters SSH-based communication script Gathers up server-side launching parameters Passes values to HPC-side login node Pre-Configured & available for download https://daac.hpc.mil/software/cssoftware.html

EnSight On Client Workstation $ module load ensight/10.1.6a $ ceistart101 Randomly Generated Port Number

ParaView On Client Workstation $ module load paraview/5.0.1 $ paraview Randomly Generated Values

VisIt On Client Workstation $ module load visit/2.10.2 $ visit angel

VisIt VisIt -- Page 2 Total number of processors not processors/node!

VisIt VisIt -- Page 3 MUST save your settings! Need to go through this configuration process for each host!

VisIt VisIt -- Page 4

Is the Job Running?

Sanity Check Is my session really running in parallel? EnSight: Use the calculator function to calculate ServerID variable

Sanity Check Is my session really running in parallel? ParaView: Use vtkprocessid from the properties menu or create a new variable using the ProcessID filter

Sanity Check Is my session really running in parallel? VisIt: Use the Expression editor to create a new variable via the procid function Ex: procid(mesh1)

Review What is HPC Job Launching? Behind the scenes it is an extraordinarily complex set of moving parts For the user, it is an extraordinarily powerful addition to the interactive data analysis toolkit Documentation/Tutorials available at https://daac.hpc.mil