Can (HPC)Clouds supersede traditional High Performance Computing?

Slides:



Advertisements
Similar presentations
Profit from the cloud TM Parallels Dynamic Infrastructure AndOpenStack.
Advertisements

The Who, What, Why and How of High Performance Computing Applications in the Cloud Soheila Abrishami 1.
Cloud Computing Imranul Hoque. Today’s Cloud Computing.
HPC Pack On-Premises On-premises clusters Ability to scale to reduce runtimes Job scheduling and mgmt via head node Reliability HPC Pack Hybrid.
Copyright 2009 FUJITSU TECHNOLOGY SOLUTIONS PRIMERGY Servers and Windows Server® 2008 R2 Benefit from an efficient, high performance and flexible platform.
FI-WARE – Future Internet Core Platform FI-WARE Cloud Hosting July 2011 High-level description.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
Virtualization for Cloud Computing
SOFTWARE AS A SERVICE PLATFORM AS A SERVICE INFRASTRUCTURE AS A SERVICE.
Cloud Computing Why is it called the cloud?.
Abstract Cloud data center management is a key problem due to the numerous and heterogeneous strategies that can be applied, ranging from the VM placement.
Software to Data model Lenos Vacanas, Stelios Sotiriadis, Euripides Petrakis Technical University of Crete (TUC), Greece Workshop.
1 1 Hybrid Cloud Solutions (Private with Public Burst) Accelerate and Orchestrate Enterprise Applications.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Introduction To Windows Azure Cloud
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Copyright 2009 Fujitsu America, Inc. 0 Fujitsu PRIMERGY Servers “Next Generation HPC and Cloud Architecture” PRIMERGY CX1000 Tom Donnelly April
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
การติดตั้งและทดสอบการทำคลัสเต อร์เสมือนบน Xen, ROCKS, และไท ยกริด Roll Implementation of Virtualization Clusters based on Xen, ROCKS, and ThaiGrid Roll.
Extreme scale parallel and distributed systems – High performance computing systems Current No. 1 supercomputer Tianhe-2 at petaflops Pushing toward.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
Full and Para Virtualization
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
INTRODUCTION TO HIGH PERFORMANCE COMPUTING AND TERMINOLOGY.
Introduction To Cloud Computing By Diptee Chikmurge And Minakshi Vharkate Asst.Professor MIT AOE Alandi(D),Pune.
CS 6027 Advanced Networking FINAL PROJECT ​. Cloud Computing KRANTHI ​ CHENNUPATI PRANEETHA VARIGONDA ​ SANGEETHA LAXMAN ​ VARUN ​ DENDUKURI.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
HPC In The Cloud Case Study: Proteomics Workflow
Unit 3 Virtualization.
Virtualization for Cloud Computing
Introduction to Cloud Technology
Grid and Cloud Computing
Review of the WLCG experiments compute plans
Chapter 6: Securing the Cloud
Organizations Are Embracing New Opportunities
What is Cloud?.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Workload Distribution Architecture
AWS Integration in Distributed Computing
Current Generation Hypervisor Type 1 Type 2.
Introduction to Distributed Platforms
By Chris immanuel, Heym Kumar, Sai janani, Susmitha
Prepared by: Assistant prof. Aslamzai
What is Cloud Computing - How cloud computing help your Business?
Hybrid Cloud Architecture for Software-as-a-Service Provider to Achieve Higher Privacy and Decrease Securiity Concerns about Cloud Computing P. Reinhold.
Sebastian Solbach Consulting Member of Technical Staff
Grid Computing.
Recap: introduction to e-science
Algorithms for Big Data Delivery over the Internet of Things
Cloud Computing By P.Mahesh
Introduction to Cloud Computing
SQL Server 2012 Licensing Overview.
Versatile HPC: Comet Virtual Clusters for the Long Tail of Science SC17 Denver Colorado Comet Virtualization Team: Trevor Cooper, Dmitry Mishin, Christopher.
Applying Twister to Scientific Applications
Virtualization Techniques
Outline Virtualization Cloud Computing Microsoft Azure Platform
Specialized Cloud Mechanisms
AWS Cloud Computing Masaki.
Cloud Computing: Concepts
Fundamental Concepts and Models
Agenda Need of Cloud Computing What is Cloud Computing
Cloud Computing Erasmus+ Project
Virtualization Dr. S. R. Ahmed.
Assoc. Prof. Marc FRÎNCU, PhD. Habil.
Efficient Migration of Large-memory VMs Using Private Virtual Memory
Presentation transcript:

Can (HPC)Clouds supersede traditional High Performance Computing? Michael Gienger High Performance Computing Center Stuttgart

What is Cloud Computing? Agenda Welcome What is HPC? What is Cloud Computing? How could Cloud Computing enrich traditional HPC Hybrid Model Virtual Clusters Virtual Clusters: Hands on ! Conclusions & Results GridKa 2014 04.08.2019

High Performance Computing What IS HPC? High Performance Computing Computing systems configured for maximum performance CPU – Memory – I/O “Hundreds of thousands of cores & threads“ Only special applications and / or algorithms are able to cope with the HPC prerequisites Big problems Scalability Long term computing Climate, Physics, Chemistry, Computational Fluid Dynamics, ... Special hardware Networks Storages High memory Gpu / cpu Post processing / pre processing GridKa 2014 04.08.2019

What is a Cloud? There is NO common answer to that ! The term became popular Amazon’s “Elastic Clouds” No clear concept behind it Related areas have jumped on the wagon Rebranded offerings to “clouds” Diverging usage Confusion about the term by now So we should take the likes and ignore the non-likes (if possible) Market is saturated with clouds, but what is a cloud Service oriented Different user models (iaas, paas, saas) Pay per use Scale Get what you request, share resources for effectiveness GridKa 2014 04.08.2019

High Performance ? Performance Service models User friendly Scalable services Service portfolio High Performance ? Performance Economic Portable Flexible Service oriented Efficient Encapsulation GridKa 2014 04.08.2019

Comparison between Clouds and HPC HIGH PERFORMANCE COMPUTING Want to scale over the amount of (service) instances => improved availability Latency tolerant “Nodes” are instances that can host the service functionality Replication is easy and comparatively small Full service & state can be replicated Access is comparatively easy A wide range of platforms is supported Scales over parallel processes/threads => improves performance, but not availability Requires a potentially unlimited number of compute units “Nodes” are compute units Low latency applications Replication involves complicated post-processing Typically only data is replicated Access is typically difficult (not only due to security) Range of platforms is limited Combined? Depends on the workflow Depends on the availability Application vs scalability Service vs availability GridKa 2014 04.08.2019

Why should we combine both models ? HPC and Clouds obviously don‘t compete Different markets and general goals Different operation and business models Different ways of using & providing the offered service Ease of use for HPC Increased service portfolio for Clouds HPC as a Service Different service provisioning models “Real“ pay per use Why should we combine both models ? GridKa 2014 04.08.2019

Why should we combine Clouds and HPC? Three different models conceivable (Cloud like access to HPC resources) Hybrid operation model Virtual Clusters All models don’t compete Increase usability Increase service portfolio Virtual Clusters HPC Clouds Cloud like access Hybrid Model Full control on virtual instances GridKa 2014 04.08.2019

The Hybrid Model Operate HPC Clusters and Clouds in parallel GridKa 2014 04.08.2019

The Hybrid Model - Purpose Enrich HPC capabilities with modern Cloud functionality Ease of use Different service models (Cloud services – HPC access) Towards HPC as a Service Schedule workflow / tasks to the most suitable hosts High level scheduling to submit jobs from VMs Available capacity for providing „real time“ results Take a workflow and put parts which use latency-tolerant scalability on the Cloud Put those parts needing performance on a HPC resource Pre / postprocessing Needs a dedicated and intelligent federation & scheduling management for HPC and Clouds ! GridKa 2014 04.08.2019

Schematic example for Hybrid Cloud / HPC combination Domain HDFS Hadoop Map/ Reduce Data TCP/IP HPC LUSTRE MPI process Open MPI Subset Data Subset Infiniband Federation Service Data-level integration Optimal performance/ costs ratio GridKa 2014 04.08.2019

Couple HPC cluster with Clouds Status Quo Couple HPC cluster with Clouds Technically done Intelligent scheduling mechanisms for reliable information retrieval Partially done for light-weighted workflows Real-time capabilities sometimes problematic Complex fault tolerance & management structures necessary Check systems for usability on all available domains Partially done GridKa 2014 04.08.2019

Virtual Clusters Full Virtualization for Clusters GridKa 2014 04.08.2019

Enable HPC in Clouds to benefit from service oriented computing ! Virtual Clusters Fully virtualized environments Xen, KVM, Containers, ESX(i), ... OpenStack, OpenNebula, CloudStack, ... Fully enabled HPC as a Service Virtual Cluster built up on request Various OS supported & physical node control Intelligent scheduling in combination with energy efficient operation Enable HPC in Clouds to benefit from service oriented computing ! GridKa 2014 04.08.2019

High Performance Clouds Architectural design very close to typical HPC systems Infiniband interconnects Fast system storages Middleware control Pay per use models Different layers of services and control IaaS PaaS SaaS Hpc as a service Control in contrast to real hpc where there is de facto no control Batch node reservation Iaas – full control for the behaviour of all instances Paas – provisioning of a platform to run all mandatory application runs, including software etc. Saas – mpi installation to run applications directly Dont forget java GridKa 2014 04.08.2019

Currently tests running as a base line for improvements Status Quo Currently tests running as a base line for improvements Virtualization overhead (according to studies) 25 – 30 % for parallel I/O 5 – 15 % for computation Full virtualization of a (big) cluster Not done Investigation on possible algorithms Partially done Performance analysis partially done OpenStack, XEN Xeon E5-2630, 128GB RAM 10GE, 40GE, Infiniband GridKa 2014 04.08.2019

Enable full hardware virtualization Provision strong storages Status Quo – Problems Hardware Enable full hardware virtualization Enable controlled networking Provision strong storages Disk-less operation models Enable local SSD storages Software Address shortcomings of current Cloud-Stacks E.g. hypervisors, middleware, efficient scheduling, node reservation, VM alignment, ... GridKa 2014 04.08.2019

Virtual clusters: Hands on ! A SPECIFIC CASE STUDY GridKa 2014 04.08.2019

Bones FEM simulation Aims Determine the local material behaviour of cancerous bones via direct mechanical simulation Find a transfer function from clinical CT-density data to an inhomogeneous distribution of anisotropic elastic material data throughout a complete bone Generate an anisotropic material model applicable to biomechanical simulations of bone-implant-systems GridKa 2014 04.08.2019

Initial Performance Application 40 GB of raw data FORTRAN / C 14 GB of results FORTRAN / C Communication – I/O 6 % 14 % Hardware 4 nodes Intel Xeon System storage node 5 GB/s Management node 10 GE / 40 GE / Infiniband GridKa 2014 04.08.2019

Performance VS ease of use 6 % to 14 % of performance drop Runtime Costs Cluster architecture very close to standard HPC Full virtualization VM placement crucial Complexity Not all applications built for Clouds Control ability Operating systems & software versions Different service models Less adaptations Costs Private Clouds can be built up Special purpose nodes Easy access Service oriented provisioning Customized access models Combined? Depends on the workflow Depends on the availability Application vs scalability Service vs availability Tradeoff GridKa 2014 04.08.2019

Conclusions & Results GridKa 2014 04.08.2019

Conclusions & Results HPC and Clouds do not necessarily compete ! Cloud technologies might be the basis for extending the HPC services portfolio Using Cloud concepts can broaden the user communities for HPC Enabling HPC in Clouds enriches the service portfolio 2 different operation models possible Using Clouds as „the one and only replacement“ for HPC cannot address all modern needs of HPC HPC hardware highly specialized Performance drop VS maximum control GridKa 2014 04.08.2019

Conclusions & Results (II) Next Generation Clouds need to address important issues such as the performance of virtualization technologies Standard Cloud hardware is NOT capable for HPC applications Standard Cloud software technology is NOT capable for HPC computing HPCClouds could be present in the near future due to the manifold operation models, but it won‘t be a standardized and exchangeable cloud service ! GridKa 2014 04.08.2019

“Prediction is very difficult, especially about the future” (Niels Bohr) GridKa 2014 04.08.2019

Thank you! Questions? GridKa 2014 04.08.2019 Michael Gienger Höchstleistungsrechenzentrum Stuttgart Nobelstrasse 19 70569 Stuttgart Telefon: : +49-711-685-63824 E-mail: gienger@hlrs.de GridKa 2014 04.08.2019