Grid Computing Colton Lewis.

Slides:



Advertisements
Similar presentations
Introduction Why do we need Mobile OGSI.NET? Drawbacks:
Advertisements

Master/Slave Architecture Pattern Source: Pattern-Oriented Software Architecture, Vol. 1, Buschmann, et al.
Dinker Batra CLUSTERING Categories of Clusters. Dinker Batra Introduction A computer cluster is a group of linked computers, working together closely.
Algorithms (Contd.). How do we describe algorithms? Pseudocode –Combines English, simple code constructs –Works with various types of primitives Could.
Atomistic Protein Folding Simulations on the Submillisecond Timescale Using Worldwide Distributed Computing Qing Lu CMSC 838 Presentation.
Distributed Computer Architecture Benjamin Jordan, Kevin Cone, Jason Bradley.
Chapter 2 Computer Clusters Lecture 2.1 Overview.
Ch 4. The Evolution of Analytic Scalability
Ali YILDIRIM Emre UZUNCAKARA
McGraw-Hill/Irwin © The McGraw-Hill Companies, All Rights Reserved BUSINESS PLUG-IN B17 Organizational Architecture Trends.
Loosely Coupled Parallelism: Clusters. Context We have studied older archictures for loosely coupled parallelism, such as mesh’s, hypercubes etc, which.
07:44:46Service Oriented Cyberinfrastructure Lab, Introduction to BOINC By: Andrew J Younge
CLUSTER COMPUTING TECHNOLOGY BY-1.SACHIN YADAV 2.MADHAV SHINDE SECTION-3.
Copyright © 2011 Curt Hill MIMD Multiple Instructions Multiple Data.
Virtual Infrastructure By: Andy Chau Farzana Mohsini Anya Mojiri Virginia Nguyen Bobby Phimmasane.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
INTRODUCTION TO HIGH PERFORMANCE COMPUTING AND TERMINOLOGY.
CT101: Computing Systems Introduction to Operating Systems.
Volunteer Computing and BOINC Dr. David P. Anderson University of California, Berkeley Dec 3, 2010.
Volunteer Computing: Involving the World in Science David P. Anderson U.C. Berkeley Space Sciences Lab February 16, 2007.
Volunteer Computing and Large-Scale Simulation David P. Anderson U.C. Berkeley Space Sciences Lab February 3, 2007.
Volunteer Computing David P. Anderson U.C. Berkeley Space Sciences Lab Nov. 15, 2006.
Chapter 1 Computer Technology: Your Need to Know
University of California, Berkeley
Chapter 1: Introduction
Chapter 1: Introduction
Volunteer Computing for Science Gateways
Netscape Application Server
System Architecture & Hardware Configurations
Introduction to Load Balancing:
N-Tier Architecture.
Designing a Runtime System for Volunteer Computing David P
Chapter 1: Introduction
Chapter 1: Introduction
Job Scheduling in a Grid Computing Environment
David P. Anderson Space Sciences Lab UC Berkeley LASER
CLUSTER COMPUTING Presented By, Navaneeth.C.Mouly 1AY05IS037
Grid Computing.
Recap: introduction to e-science
Chapter 1: Introduction
EC-322 COMPUTER NETWORKS E.DIVYA, AP/ECE
Distributed Computing with SAGE Yi Qiang
Chapter 1: Introduction
GRID COMPUTING PRESENTED BY : Richa Chaudhary.
Introduction to Cloud Computing
5 SYSTEM SOFTWARE CHAPTER
Chapter 1: Introduction
McGraw-Hill Technology Education
Chapter 1: Introduction
Objectives Overview Explain why computer literacy is vital to success in today's world Describe the five components of a computer Discuss the advantages.
Grid Means Business OGF-20, Manchester, May 2007
ITIS 1210 Introduction to Web-Based Information Systems
An Introduction to Computer Networking
Ch 4. The Evolution of Analytic Scalability
CLUSTER COMPUTING.
Grid Computing Done by: Shamsa Amur Al-Matani.
Chapter 1: Introduction
Distributed computing deals with hardware
5 SYSTEM SOFTWARE CHAPTER
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Multithreaded Programming
Subject Name: Operating System Concepts Subject Number:
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Presentation transcript:

Grid Computing Colton Lewis

Agenda This presentation: introduce grid computing What it is Examples Challenges Next presentation: address the job scheduling challenge

Components of Grid Computing Multiple computers Independently functioning hardware Multiple locations and/or owners Shared computational goal Distributed resources over a network Typically an already existing network

Differences from Cluster Computing Resources are more loosely coupled Clusters resources are often all in one location Direct physical connections Clusters may be part of grids

Benefits of Grid Computing Large pool of resources Large grids are comparable in FLOP/s to top 500 supercomputers Distributed costs Administration Maintenance Electricity Space Utilize existing infrastructure and avoid specialized hardware

Inherent Parallelism Large numbers of computers means lots of possible parallelism Great for handling large numbers of easily separable tasks Easily parallelizable problems with little communication Signal processing, graphics and animation, search and simulation, etc. High volume of very similar tasks Services or websites handling large numbers of users

Grid Computing Users Businesses Universities Create company wide resources As a replacement to old mainframes Universities Computationally intensive projects

Basic Grid Computing Layout Grid is software defined Server program run by master Client program run by workers Master assigns tasks to workers Long running jobs reduce communication overhead Job assignment and collection may be different physical computers

Example: SETI@home Search for Extra-terrestrial Intelligence Analyze radio waves from space Look for evidence of intentional communication High-power narrow-band signals

Why SETI uses a Grid Extra power is needed to cover many possible scenarios Doppler correction for many different speeds Radio spectrum can easily be divided and searched independently Popular appeal makes it easy to find volunteers

SETI Architecture

Other Volunteer Grid Computing Projects Protein folding Prime number search Physics simulations Breaking cryptographic ciphers

Challenges Getting resources Using existing resources Social problem which is outside the scope of this presentation Using existing resources Portability Job Scheduling

Portability Use existing software BOINC is commonly used for grid computing projects Berkeley Open Infrastructure for Network Computing Open Source Used by both universities and industry

Job Scheduling Hard computer science problem Optimality is computationally intractable in general Grids must consider even more factors

Heterogeneous Machines Machines on the grid may have vastly different resources Dedicated clusters Desktop computer donating spare cycles Embedded devices Must account for this to balance load

Dynamic Network Resources may not be up constantly Jobs may need to be scheduled redundantly

General Strategies Know as much as possible Use Heuristics Job intensity Client capabilities Use Heuristics Will go into detail next presentation

Works Consulted A. L. Beberg, D. L. Ensign, G. Jayachandran, S. Khaliq and V. S. Pande, "Folding@home: Lessons from eight years of volunteer distributed computing," Parallel & Distributed Processing, 2009. IPDPS 2009. IEEE International Symposium on, Rome, 2009, pp. 1-8. E. Korpela, D. Werthimer, D. Anderson, J. Cobb and M. Leboisky, "SETI@home-massively distributed computing for SETI," in Computing in Science & Engineering, vol. 3, no. 1, pp. 78-83, Jan/Feb 2001. Y. Hao and G. Liu, "Evaluation of nine heuristic algorithms with data- intensive jobs and computing-intensive jobs in a dynamic environment," in IET Software, vol. 9, no. 1, pp. 7-16, 2 2015. Jacob, Bart, et al. Introduction to Grid Computing. United States: IBM, International Technical Support Organization, 2005. Web. <https://www.redbooks.ibm.com/redbooks/pdfs/sg246778.pdf>.

Questions?