High Performance Computing. What is it used for and why?

Similar documents
High Performance Computing. What is it used for and why?

HECToR. UK National Supercomputing Service. Andy Turner & Chris Johnson

ARCHER/RDF Overview. How do they fit together? Andy Turner, EPCC

HPC Architectures. Types of resource currently in use

First steps on using an HPC service ARCHER

Leibniz Supercomputer Centre. Movie on YouTube

HPCF Cray Phase 2. User Test period. Cristian Simarro User Support. ECMWF April 18, 2016

Mathematical computations with GPUs

User Training Cray XC40 IITM, Pune

AMath 483/583 Lecture 11. Notes: Notes: Comments on Homework. Notes: AMath 483/583 Lecture 11

What Could Deskside Supercomputers Do For The Power Grid?

AMath 483/583 Lecture 11

High-Performance Scientific Computing

The Beauty and Joy of Computing

Molecular Modelling and the Cray XC30 Performance Counters. Michael Bareford, ARCHER CSE Team

CC312: Computer Organization

Operating Systems CS3502 Spring 2018

Sharpen Exercise: Using HPC resources and running parallel applications

Sharpen Exercise: Using HPC resources and running parallel applications

Porting and Optimisation of UM on ARCHER. Karthee Sivalingam, NCAS-CMS. HPC Workshop ECMWF JWCRP

The Beauty and Joy of Computing

High Performance Computing (HPC) Club Training Session. Xinsheng (Shawn) Qin

Topic 18 (updated): Virtual Memory

Introduction to Computing Systems - Scientific Computing's Perspective. Le Yan LSU

1.1 Introduction. Fig.1.1 Abstract view of the components of a computer system.

Image Sharpening. Practical Introduction to HPC Exercise. Instructions for Cirrus Tier-2 System

card slots CPU socket Monitor Computer case houses CPU (Central Processing Unit), CPU central power supply, DVD drive, etc processing unit Keyboard

The Eclipse Parallel Tools Platform

Introduction CPS343. Spring Parallel and High Performance Computing. CPS343 (Parallel and HPC) Introduction Spring / 29

PLAN-E Workshop Switzerland. Welcome! September 8, 2016

Introduction to High Performance Computing Using Sapelo2 at GACRC

Illinois Proposal Considerations Greg Bauer

What s inside your computer? Session 3. Peter Henderson

Graphical Access to IU's Supercomputers with Karst Desktop Beta

Introduction to High-Performance Computing

Introduction to High Performance Computing. Shaohao Chen Research Computing Services (RCS) Boston University

PART I - Fundamentals of Parallel Computing

How to run applications on Aziz supercomputer. Mohammad Rafi System Administrator Fujitsu Technology Solutions

Monitoring and evaluating I/O performance of HPC systems

High Performance Computing Course Notes Course Administration

LS-DYNA Scalability Analysis on Cray Supercomputers

The Hopper System: How the Largest* XE6 in the World Went From Requirements to Reality! Katie Antypas, Tina Butler, and Jonathan Carter

High Performance Computing in C and C++

Introduction to parallel computing

"On the Capability and Achievable Performance of FPGAs for HPC Applications"

Evaluation of Parallel I/O Performance and Energy with Frequency Scaling on Cray XC30 Suren Byna and Brian Austin

Introduction to Cluster Computing

Current Status of the Next- Generation Supercomputer in Japan. YOKOKAWA, Mitsuo Next-Generation Supercomputer R&D Center RIKEN

INTRODUCTION TO THE ARCHER KNIGHTS LANDING CLUSTER. Adrian

Operating Systems Fundamentals. What is an Operating System? Focus. Computer System Components. Chapter 1: Introduction

The way toward peta-flops

TECHNICAL GUIDELINES FOR APPLICANTS TO PRACE 16 th CALL (T ier-0)

Batch Systems. Running calculations on HPC resources

Short Talk: System abstractions to facilitate data movement in supercomputers with deep memory and interconnect hierarchy

Managing complex cluster architectures with Bright Cluster Manager

INTRODUCTION TO THE ARCHER KNIGHTS LANDING CLUSTER. Adrian

HPC SERVICE PROVISION FOR THE UK

High Performance Computing Course Notes HPC Fundamentals

Motivation Goal Idea Proposition for users Study

: A new version of Supercomputing or life after the end of the Moore s Law

Parallel Computing: From Inexpensive Servers to Supercomputers

Basic Specification of Oakforest-PACS

Tools for Intel Xeon Phi: VTune & Advisor Dr. Fabio Baruffa - LRZ,

LEADERS IN DATA SCIENCE

Using Rmpi within the HPC4Stats framework

GPU Architecture. Alan Gray EPCC The University of Edinburgh

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

Aim High. Intel Technical Update Teratec 07 Symposium. June 20, Stephen R. Wheat, Ph.D. Director, HPC Digital Enterprise Group

NERSC. National Energy Research Scientific Computing Center

The Mont-Blanc approach towards Exascale

Our new HPC-Cluster An overview

Where we are going (today)

Intel profiling tools and roofline model. Dr. Luigi Iapichino

Scaling Across the Supercomputer Performance Spectrum

Brutus. Above and beyond Hreidar and Gonzales

Slurm BOF SC13 Bull s Slurm roadmap

Clusters. Rob Kunz and Justin Watson. Penn State Applied Research Laboratory

Introduction to Parallel and Distributed Computing. Linh B. Ngo CPSC 3620

University at Buffalo Center for Computational Research

KNL tools. Dr. Fabio Baruffa

Introduction to High-Performance Computing (HPC)

Introduction to the Cluster

Trends in HPC (hardware complexity and software challenges)

An Overview of High Performance Computing and Challenges for the Future

The Use of Cloud Computing Resources in an HPC Environment

Our Workshop Environment

Performance analysis tools: Intel VTuneTM Amplifier and Advisor. Dr. Luigi Iapichino

Available Resources Considerate Usage Summary. Scientific Computing Resources and Current Fair Usage. Quentin CAUDRON Ellak SOMFAI Stefan GROSSKINSKY

ELEC 5200/6200. Computer Architecture & Design. Victor P. Nelson Broun 326

Parallel & Cluster Computing. cs 6260 professor: elise de doncker by: lina hussein

TECHNICAL GUIDELINES FOR APPLICANTS TO PRACE 13 th CALL (T ier-0)

Where we are going (today)

Cray RS Programming Environment

Introduction to the SHARCNET Environment May-25 Pre-(summer)school webinar Speaker: Alex Razoumov University of Ontario Institute of Technology

XSEDE New User Training. Ritu Arora November 14, 2014

CSCS Proposal writing webinar Technical review. 12th April 2015 CSCS

AN OVERVIEW OF COMPUTING RESOURCES WITHIN MATHS AND UON

Chapter 1: Introduction

Introduction to Joker Cyber Infrastructure Architecture Team CIA.NMSU.EDU

CALMIP : HIGH PERFORMANCE COMPUTING

Transcription:

High Performance Computing What is it used for and why?

Overview What is it used for? Drivers for HPC Examples of usage Why do you need to learn the basics? Hardware layout and structure matters Serial computing is required for parallel computing Appreciation of fundamentals will help you get more from HPC and scientific computing

What is HPC used for? Drivers and examples

Why HPC? Scientific simulation and modelling drive the need for greater computing power. Single-core processors can not be made that have enough resource for the simulations needed. Making processors with faster clock speeds is difficult due to cost and power/heat limitations Expensive to put huge memory on a single processor Solution: parallel computing divide up the work among numerous linked systems.

Generic Parallel Machine Good conceptual model is collection of multicore laptops come back to what multicore actually means later on Connected together by a network laptop2 laptop4 laptop1 laptop5 laptop3 Each laptop is called a compute node each has its own operating system and network connection Suppose each node is a quadcore laptop total system has 20 processor-cores

Dye-sensitised solar cells F. Schiffmann and J. VandeVondele University of Zurich Modelling dinosaur gaits Dr Bill Sellers, University of Manchester Fractal-based models of turbulent flows Christos Vassilicos & Sylvain Laizet, Imperial College

The Fundamentals Why do I need to know this?

Parallel Computing Parallel computing and HPC are intimately related higher performance requires more processor-cores Understanding the different parallel programming models allows you to understand how to use HPC resources effectively

Hardware Layout Understanding the different types of HPC hardware allows you to understand why some things are better on one resource than another Allows you to choose the appropriate resource for your application Allows you to understand the ways to parallelise your serial application Gives you an appreciation of the parts that are important for performance

Serial Computing Without an understanding of how serial computing operates it is difficult to understand parallel computing What are the factors that matter for serial computation How does the compiler produce executable code? Which bits are automatic and which parts do I have to worry about What can or can t the operating system do for me?

11 Differences from Desktop Computing Do not log on to compute nodes directly submit jobs via a batch scheduling system Not a GUI-based environment Share the system with many users Resources more tightly monitored and controlled disk quotas CPU usage

What do we mean by performance? For scientific and technical programming use FLOPS Floating Point OPerations per Second 1.324398404 + 3.6287414 =? 2.365873534 * 2443.3147 =? Modern supercomputers measured in PFLOPS (PetaFLOPS) Kilo, Mega, Giga, Tera, Peta, Exa = 10 3, 10 6, 10 9, 10 12, 10 15 Other disciplines have their own performance measures frames per second, database accesses per second,

HPC Layout and Use Starting concepts

Typical HPC system layout SSH Terminal Login Nodes Batch System Compute Nodes Upload / Download Data Disk

Typical Software Usage Flow On Login Nodes or Elsewhere On Login Nodes On Compute Nodes On Login/Compute Nodes or Elsewhere Write Code Compile Code Batch System Execute App. Analyse Results Bugs/New Features

ARCHER

ARCHER UK National Supercomputing Service funded by EPSRC and NERC operated by EPCC

ARCHER in a nutshell Peak performance of 2.55 PFLOPS Cray XC30 Hardware Intel Ivy Bridge processors: 64 (or 128) GB memory; 24 cores per node 4920 nodes (118,080 cores) each running CNL (Compute Node Linux) Linked by Cray Aries interconnect (dragonfly topology) Cray Application Development Environment PBS batch system Cray, Intel, GNU Compilers Cray Parallel Libraries DDT Debugger, Cray Performance Analysis Tools

Summary High Performance Computing = parallel computing Run on multiple processor-cores at the same time Typically use fairly standard processors but many thousands of them Fast network for inter-processor communications