SYSTEM MODELS FOR ADVANCED COMPUTING Jhashuva. U 1 Asst. Prof CSE https://gridandcloudcomputing.wordpress.com/resources/

Slides:



Advertisements
Similar presentations
Distributed Processing, Client/Server and Clusters
Advertisements

2. Computer Clusters for Scalable Parallel Computing
Dinker Batra CLUSTERING Categories of Clusters. Dinker Batra Introduction A computer cluster is a group of linked computers, working together closely.
Distributed Processing, Client/Server, and Clusters
Chapter 16 Client/Server Computing Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
IBM RS6000/SP Overview Advanced IBM Unix computers series Multiple different configurations Available from entry level to high-end machines. POWER (1,2,3,4)
Introduction  What is an Operating System  What Operating Systems Do  How is it filling our life 1-1 Lecture 1.
NPACI: National Partnership for Advanced Computational Infrastructure August 17-21, 1998 NPACI Parallel Computing Institute 1 Cluster Archtectures and.
DISTRIBUTED COMPUTING
Introduction to client/server architecture
Chapter 2 Computer Clusters Lecture 2.1 Overview.
Infrastructure and Tools
Design and Implementation of a Single System Image Operating System for High Performance Computing on Clusters Christine MORIN PARIS project-team, IRISA/INRIA.
CLUSTER COMPUTING Prepared by: Kalpesh Sindha (ITSNS)
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
1 In Summary Need more computing power Improve the operating speed of processors & other components constrained by the speed of light, thermodynamic laws,
Computer System Architectures Computer System Software
A brief overview about Distributed Systems Group A4 Chris Sun Bryan Maden Min Fang.
1 Lecture 20: Parallel and Distributed Systems n Classification of parallel/distributed architectures n SMPs n Distributed systems n Clusters.
Distributed Systems 1 CS- 492 Distributed system & Parallel Processing Sunday: 2/4/1435 (8 – 11 ) Lecture (1) Introduction to distributed system and models.
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
N. GSU Slide 1 Chapter 02 Cloud Computing Systems N. Xiong Georgia State University.
DISTRIBUTED COMPUTING
CLUSTER COMPUTING STIMI K.O. ROLL NO:53 MCA B-5. INTRODUCTION  A computer cluster is a group of tightly coupled computers that work together closely.
SUMA: A Scientific Metacomputer Cardinale, Yudith Figueira, Carlos Hernández, Emilio Baquero, Eduardo Berbín, Luis Bouza, Roberto Gamess, Eric García,
Cluster Workstations. Recently the distinction between parallel and distributed computers has become blurred with the advent of the network of workstations.
Loosely Coupled Parallelism: Clusters. Context We have studied older archictures for loosely coupled parallelism, such as mesh’s, hypercubes etc, which.
Types of Operating Systems
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
N. GSU Slide 1 Chapter 05 Clustered Systems for Massive Parallelism N. Xiong Georgia State University.
Kyung Hee University 1/41 Introduction Chapter 1.
Multiprossesors Systems.. What are Distributed Databases ? “ A Logically interrelated collection of shared data ( and a description of this data) physically.
Ch System Models for Distributed and Cloud Computing Classification of Massive systems (Table 1.2) Clusters of Cooperative Computers 
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
PARALLEL COMPUTING overview What is Parallel Computing? Traditionally, software has been written for serial computation: To be run on a single computer.
CLUSTER COMPUTING TECHNOLOGY BY-1.SACHIN YADAV 2.MADHAV SHINDE SECTION-3.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
Distributed database system
Types of Operating Systems 1 Computer Engineering Department Distributed Systems Course Assoc. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2015.
Computer Science and Engineering Copyright by Hesham El-Rewini Advanced Computer Architecture CSE 8383 April 11, 2006 Session 23.
7. Grid Computing Systems and Resource Management
Distributed Computing Systems CSCI 6900/4900. Review Distributed system –A collection of independent computers that appears to its users as a single coherent.
CERN - IT Department CH-1211 Genève 23 Switzerland t High Availability Databases based on Oracle 10g RAC on Linux WLCG Tier2 Tutorials, CERN,
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
COMP381 by M. Hamdi 1 Clusters: Networks of WS/PC.
第 1 讲 分布式系统概述 §1.1 分布式系统的定义 §1.2 分布式系统分类 §1.3 分布式系统体系结构.
3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 1.
Distributed Computing Systems CSCI 6900/4900. Review Definition & characteristics of distributed systems Distributed system organization Design goals.
Cluster computing. 1.What is cluster computing? 2.Need of cluster computing. 3.Architecture 4.Applications of cluster computing 5.Advantages of cluster.
Background Computer System Architectures Computer System Software.
PARALLEL AND DISTRIBUTED PROGRAMMING MODELS U. Jhashuva 1 Asst. Prof Dept. of CSE om.
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
An Introduction to GPFS
Chapter 16 Client/Server Computing Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Computer Science and Engineering Copyright by Hesham El-Rewini Advanced Computer Architecture CSE 8383 April 6, 2006 Session 22.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
PEER-TO-PEER NETWORK FAMILIES
Introduction to Distributed Platforms
Definition of Distributed System
Jhashuva. U1 Asst. Prof. Dept. of CSE
Grid Computing.
University of Technology
Introduction to Cloud Computing
Advanced Operating Systems
Chapter 17: Database System Architectures
Introduction To Distributed Systems
Database System Architectures
Presentation transcript:

SYSTEM MODELS FOR ADVANCED COMPUTING Jhashuva. U 1 Asst. Prof CSE

CONTENTS Introduction System Models – Clusters of Cooperative Computing

INTRODUCTION Massive systems are considered highly scalable, and can reach web-scale connectivity, either physically or logically. These massive systems are classified into four groups: clusters, P2P networks, computing grids, and Internet clouds over huge data centers. Following table entries characterize these four system classes in various technical and application aspects.

INTRODUCTION Functionality Applications Computer Clusters Peer-to-Peer Networks Data/ Computational Grids Cloud Platforms Architecture, Network Connectivity, and Size Network of compute nodes interconnecte d by SAN, LAN, or WAN hierarchically Flexible network of client machines logically connected by an overlay network Heterogeneous clusters interconnected by high-speed network links over selected resource sites Virtualized cluster of servers over data centers via SLA Cont…

INTRODUCTION Functionality Applications Computer Clusters Peer-to-Peer Networks Data/ Computational Grids Cloud Platforms Control and Resources Management Homogeneous nodes with distributed control, running UNIX or Linux Autonomous client nodes, free in and out, with self- organization Centralized control, server oriented with authenticated security Dynamic resource provisioning of servers, storage, and networks Cont…

INTRODUCTION Functionality Applications Computer Clusters Peer-to- Peer Networks Data/ Computational Grids Cloud Platforms Applications and Network-centric Services High- performance computing, Search engines, and web services, etc. Most appealing to business file sharing, content delivery, and social networking Distributed supercomputing, global problem solving, and datacentre services Upgraded web search, utility computing, and outsourced computing services Cont…

INTRODUCTION Functionality Applications Computer Clusters Peer-to- Peer Networks Data/ Computation al Grids Cloud Platforms Representative Operational Systems Google search engine, Sun Blade, IBM Road Runner, Cray XT4, etc. Gnutella, eMule, BitTorrent, Napster, KaZaA, Skype, JXTA TeraGrid, GriPhyN, UK EGEE, D-Grid, ChinaGrid, etc. Google App Engine, IBM Bluecloud, AWS, and Microsoft Azure

CLUSTERS OF COOPERATIVE COMPUTERS A computing cluster consists of interconnected stand-alone computers which work cooperatively as a single integrated computing resource. To build a larger cluster with more nodes, the interconnection network can be built with multiple levels of Gigabit Ethernet, Myrinet, or InfiniBand switches. Cont…

CLUSTERS OF COOPERATIVE COMPUTERS Architecture :

CLUSTERS OF COOPERATING COMPUTERS Architecture: Through hierarchical construction using a SAN, LAN, or WAN, one can build scalable clusters with an increasing number of nodes. The cluster is connected to the Internet via a virtual private network (VPN) gateway. The system image of a computer is decided by the way the OS manages the shared cluster resources. Cont…

CLUSTERS OF COOPERATING COMPUTERS Single System Image: An SSI is an illusion created by software or hardware that presents a collection of resources as one integrated, powerful resource. SSI makes the cluster appear like a single machine to the user. A cluster with multiple system images is nothing but a collection of independent computers. Cont…

CLUSTERS OF COOPERATING COMPUTERS Single System Image: Greg Pfister has indicated that an ideal cluster should merge multiple system images into a single-system image (SSI). Cluster designers desire a cluster operating system or some middleware to support SSI at various levels, including the sharing of CPUs, memory, and I/O across all cluster nodes. Cont…

CLUSTERS OF COOPERATING COMPUTERS Hardware, Software and Middleware Support: The building blocks are computer nodes (PCs, workstations, servers, or SMP), special communication software such as PVM or MPI, and a network interface card in each computer node. Most clusters run under the Linux OS. Cont…

CLUSTERS OF COOPERATING COMPUTERS Hardware, Software and Middleware Support: The computer nodes are interconnected by a high-bandwidth network (such as Gigabit Ethernet, Myrinet, InfiniBand, etc.). Special cluster middleware supports are needed to create SSI or high availability (HA). Cont…

CLUSTERS OF COOPERATING COMPUTERS Hardware, Software and Middleware Support: Both sequential and parallel applications can run on the cluster, and special parallel environments are needed to facilitate use of the cluster resources. Many SSI features are expensive or difficult to achieve at various cluster operational levels. Cont…

CLUSTERS OF COOPERATING COMPUTERS Hardware, Software and Middleware Support: Instead of achieving SSI, many clusters are loosely coupled machines. Using virtualization, one can build many virtual clusters dynamically, upon user demand. Cont…

CLUSTERS OF COOPERATING COMPUTERS Major Cluster Design Issues: FeaturesFunctional Characterization Feasible Implementation Availability and Support Hardware and software support for sustained HA in cluster Failover, failback, check pointing, rollback recovery, nonstop OS, etc. Hardware Fault Tolerance Automated failure management to eliminate all single points of failure Component redundancy, hot swapping, RAID, multiple power supplies, etc.

CLUSTERS OF COOPERATING COMPUTERS Major Cluster Design Issues: FeaturesFunctional Characterization Feasible Implementation Single System Image (SSI) Achieving SSI at functional level with hardware and software support, middleware, or OS extensions Hardware mechanisms or middleware support to achieve DSM at coherent cache level Efficient Communications To reduce message-passing system overhead and hide latencies Fast message passing, active messages, enhanced MPI library, etc.

CLUSTERS OF COOPERATING COMPUTERS Major Cluster Design Issues: FeaturesFunctional Characterization Feasible Implementation Cluster-wide Job Management Using a global job management system with better scheduling and monitoring Application of single-job management systems such as LSF, Codine, etc. Dynamic Load Balancing Balancing the workload of all processing nodes along with failure recovery Workload monitoring, process migration, job replication and gang scheduling, etc.

CLUSTERS OF COOPERATING COMPUTERS Major Cluster Design Issues: FeaturesFunctional Characterization Feasible Implementation Scalability and Programmability Adding more servers to a cluster or adding more clusters to a grid as the workload or data set increases Use of scalable interconnect, performance monitoring, distributed execution environment, and better software tools

ANY QURIES ?

REFRENCES Distributed and Cloud Computing: From Parallel Processing to the Internet of Things, 1.3.System Models for Distributed and Cloud Computing and Clusters of cooperative computing by Kai Hwang, Geoffrey C. Fox Jack J. Dongarra