Presented by Nazia leyla Grid computing. Grid computing outline  What is “Grid Computing” Grid computing (or the use of a computational grid) is applying.

Slides:



Advertisements
Similar presentations
Fundamentals of Grid Computing IBM Redbooks paper Viktors Berstis Presented by: Saeed Ghanbari Saeed Ghanbari.
Advertisements

Operating System.
Distributed Computing
Computer System Organization Computer-system operation – One or more CPUs, device controllers connect through common bus providing access to shared memory.
A Dynamic World, what can Grids do for Multi-Core computing? Daniel Goodman, Anne Trefethen and Douglas Creager
2. Computer Clusters for Scalable Parallel Computing
Introduction to DBA.
MCITP Guide to Microsoft Windows Server 2008 Server Administration (Exam #70-646) Chapter 11 Windows Server 2008 Virtualization.
Reference: Message Passing Fundamentals.
Chapter 1 and 2 Computer System and Operating System Overview
Introduction to the new mainframe: Large-Scale Commercial Computing © Copyright IBM Corp., All rights reserved. Chapter 1: The new mainframe.
Operating Systems CS208. What is Operating System? It is a program. It is the first piece of software to run after the system boots. It coordinates the.
Virtual Memory BY JEMINI ISLAM. What is Virtual Memory Virtual memory is a memory management system that gives a computer the appearance of having more.
Lecture 1: Introduction CS170 Spring 2015 Chapter 1, the text book. T. Yang.
Distributed Computing Distributed computing deals with hardware and software systems containing more than one processing element or storage element, concurrent.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Grid Computing Net-535 Fall 2013.
Grid Computing Net 535.
Lecture 39: Review Session #1 Reminders –Final exam, Thursday 3:10pm Sloan 150 –Course evaluation (Blue Course Evaluation) Access through.
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
07/14/08. 2 Points Introduction. Cluster and Supercomputers. Cluster Types and Advantages. Our Cluster. Cluster Performance. Cluster Computer for Basic.
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
CHAPTER FIVE Enterprise Architectures. Enterprise Architecture (Introduction) An enterprise-wide plan for managing and implementing corporate data assets.
System Software System software deals with the physical complexities of how the hardware works. System software generally consists of four kinds of programs:
Parallel Computing The Bad News –Hardware is not getting faster fast enough –Too many architectures –Existing architectures are too specific –Programs.
Computing Hardware Starter.
Module 12: Designing High Availability in Windows Server ® 2008.
Guide to Linux Installation and Administration, 2e 1 Chapter 9 Preparing for Emergencies.
Multiple Processor Systems. Multiprocessor Systems Continuous need for faster and powerful computers –shared memory model ( access nsec) –message passing.
 Introduction to Operating System Introduction to Operating System  Types Of An Operating System Types Of An Operating System  Single User Single User.
 Design model for a computer  Named after John von Neuman  Instructions that tell the computer what to do are stored in memory  Stored program Memory.
DISTRIBUTED COMPUTING
IMPROUVEMENT OF COMPUTER NETWORKS SECURITY BY USING FAULT TOLERANT CLUSTERS Prof. S ERB AUREL Ph. D. Prof. PATRICIU VICTOR-VALERIU Ph. D. Military Technical.
© Pearson Education Limited, Chapter 16 Physical Database Design – Step 7 (Monitor and Tune the Operational System) Transparencies.
Computer Parts. Two Basic Parts Hardware & Software.
Server Systems Administration. Types of Servers Small Servers –Usually are PCs –Need a PC Server Operating System (SOS) such as Microsoft Windows Server,
MediaGrid Processing Framework 2009 February 19 Jason Danielson.
Loosely Coupled Parallelism: Clusters. Context We have studied older archictures for loosely coupled parallelism, such as mesh’s, hypercubes etc, which.
SJSU SPRING 2011 PARALLEL COMPUTING Parallel Computing CS 147: Computer Architecture Instructor: Professor Sin-Min Lee Spring 2011 By: Alice Cotti.
1 Distributed Energy-Efficient Scheduling for Data-Intensive Applications with Deadline Constraints on Data Grids Cong Liu and Xiao Qin Auburn University.
April 26, CSE8380 Parallel and Distributed Processing Presentation Hong Yue Department of Computer Science & Engineering Southern Methodist University.
Server Virtualization
Next Generation Operating Systems Zeljko Susnjar, Cisco CTG June 2015.
ELEMENTS OF A COMPUTER SYSTEM HARDWARE SOFTWARE PEOPLEWARE DATA.
The concept of RAID in Databases By Junaid Ali Siddiqui.
© GCSE Computing Computing Hardware Starter. Creating a spreadsheet to demonstrate the size of memory. 1 byte = 1 character or about 1 pixel of information.
By : Reem Hasayen. A storage device is a hardware device capable of storing information. There are two types of storage devices used in computers 1. Primary.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. 1 Main Frame Computing Objectives Explain why data resides on mainframe.
Infrastructure for Data Warehouses. Basics Of Data Access Data Store Machine Memory Buffer Memory Cache Data Store Buffer Bus Structure.
Introduction TO Network Administration
Chapter 8 System Management Semester 2. Objectives  Evaluating an operating system  Cooperation among components  The role of memory, processor,
NC College of Engineering 1 Grid Computing: Harnessing Underutilized Resources Compiled by Compiled by Rajesh & Anju NCCE,Israna, Panipat.
3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 1.
Ensieea Rizwani An energy-efficient management mechanism for large-scale server clusters By: Zhenghua Xue, Dong, Ma, Fan, Mei 1.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
 A computer is an electronic device that receives data (input), processes data, stores data, and produces a result (output).  It performs only three.
Em Spatiotemporal Database Laboratory Pusan National University File Processing : Database Management System Architecture 2004, Spring Pusan National University.
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.
Chapter 11 System Performance Enhancement. Basic Operation of a Computer l Program is loaded into memory l Instruction is fetched from memory l Operands.
Introduction to Computing Lecture 9,10 Software
Unit 2 Technology Systems
Clouds , Grids and Clusters
Grid Computing.
Chapter III Desktop Imaging Systems & Issues
Chapter 17: Database System Architectures
Chapter 2: The Linux System Part 1
2.C Memory GCSE Computing Langley Park School for Boys.
Database System Architectures
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Presentation transcript:

Presented by Nazia leyla Grid computing

Grid computing outline  What is “Grid Computing” Grid computing (or the use of a computational grid) is applying the resources of many computers in a network to a single problem at the same time– usually to a scientific or technical problem that requires a great number of computer processing cycles or access to large amounts of data. It is a form of distributed computing whereby a "super and virtual computer" is composed of a cluster of networked, loosely coupled computers, acting in concert to perform very large tasks. Grid computing requires the use of software that can divide and farm out pieces of a program to as many as several thousand computers.

Grid computing can also be thought of as distributed and large-scale cluster computing, as well as a form of network-distributed parallel processing. It can be small -- confined to a network of computer workstations within a corporation, for example -- or it can be a large, public collaboration across many companies or networks.

Capabilities of grid computing  Exploiting underutilized resources The easiest use of grid computing is to run an existing application on a different machine. The machine on which the application is normally run might be unusually busy due to an unusual peak in activity. The job in question could be run on an idle machine elsewhere on the grid. There are at least two prerequisites for this scenario. First, the application must be executable remotely and without undue overhead. Second, the remote machine must meet any special hardware, software, or resource requirements imposed by the application.

Capabilities of grid computing In most organizations, there are large amounts of under utilized computing resources. Grid computing provides a framework for exploiting these underutilized resources and thus has the possibility of substantially increasing the efficiency of resource usage. The processing resources are not the only ones that may be underutilized. Often, machines may have enormous unused disk drive capacity. Grid computing can be used to aggregate this unused storage into a much larger virtual data store, possibly configured to achieve improved performance and reliability over that of any single machine. Another function of the grid is to better balance resource utilization. Grid can provide a consistent way to balance the loads on a wider federation of resources.

 Parallel CPU capacity The potential for massive parallel CPU capacity is one of the most attractive features of a grid. the applications have been written to use algorithms that can be partitioned into independently running parts. A CPU intensive grid application can be thought of as many smaller “subjobs,” each executing on a different machine in the grid. To the extent that these subjobs do not need to communicate with each other, the more “scalable” the application becomes. A perfectly scalable application will, for example, finish 10 times faster if it uses 10 times the number of processors.

 Virtual resources and virtual organizations for collaboration Another important grid computing contribution is to enable and simplify collaboration among a wider audience. Grid computing enables very heterogeneous systems to work together to form the image of a large virtual computing system offering a variety of virtual resources.  Resource balancing A grid federates a large number of resources contributed by individual machines into a greater total virtual resource. For applications that are grid enabled, the grid can offer a resource balancing effect by scheduling grid jobs on machines with low utilization, as illustrated in the following Figure.

The load balancing can happen in two ways: An unexpected peak can be routed to relatively idle machines in the grid. If the grid is already fully utilized, the lowest priority work being performed on the grid can be temporarily suspended or even cancelled and performed again later to make room for the higher priority work.

 Reliability Use expensive hardware to increase reliability. They are built using chips with redundant circuits that vote on results, and contain much logic to achieve graceful recovery from an assortment of hardware failures. The machines also use duplicate processors with hot pluggability so that when they fail, one can be replaced without turning the other off. Power supplies and cooling systems are duplicated. The systems are operated on special power sources that can start generators if utility power is interrupted.

 Types of resources Computation The most common resource is computing cycles provided by the processors of the machines on the grid. The processors can vary in speed, architecture, software platform, and other associated factors, such as memory, storage, and connectivity. Storage The second most common resource used in a grid is data storage. Each machine on the grid usually provides some quantity of storage for grid use, even if temporary. Storage can be memory attached to the processor or it can be “secondary storage” using hard disk drives Or other permanent storage media. Memory attached to a processor usually has very fast access but is volatile. It would best be used to cache data to serve as temporary storage for running applications.

 Software and license The grid may have software installed that may be too expensive to install on every grid machine. Using a grid, the jobs requiring this software are sent to the particular machines on which this software happens to be installed. When the licensing fees are significant, this approach can save significant expenses for an organization. Some software licensing arrangements permit the software to be installed on all of the machines of a grid but may limit the number of installations that can be simultaneously used at any given instant.

 Scheduling and scavenging The grid system is responsible for sending a job to a given machine to be executed. Grid systems would include a job “scheduler” of some kind that automatically finds the most appropriate machine on which to run any given job that is waiting to be executed. Schedulers react to current availability of resources on the grid. In a “scavenging” grid system, any machine that becomes idle would typically report its idle status to the grid management node. This management node would assign to this idle machine the next job that is satisfied by the machine’s resources.

Grid: A Practical Example  A known grid example for us is ACEnet ("Atlantic Computational Excellence Network"). Its made of geographically dispersed clusters located at different universities in the Atlantic region. There are nine partner institutions:  Memorial University of Newfoundland, NL Memorial University of Newfoundland, NL  Saint Francis Xavier University, NS Saint Francis Xavier University, NS  Saint Mary's University, NS Saint Mary's University, NS  University of New Brunswick, NB University of New Brunswick, NB  Dalhousie University, NS Dalhousie University, NS  Mount Allison University, NB Mount Allison University, NB  University of Prince Edward Island, PE University of Prince Edward Island, PE  Acadia University, NS Acadia University, NS  Cape Breton University, NS Cape Breton University, NS

Ace-Net: Hardware Resources  The ACE-net hardware resources are located at several universities and include the following clusters:  Brasdor (brasdor.ace-net.ca) at StFX Brasdor  Fundy (fundy.ace-net.ca) at UNB Fundy  Mahone (mahone.ace-net.ca) at Saint Mary's Mahone  Placentia (placentia2.ace-net.ca) at MUN Placentia  Glooscap (glooscap.ace-net.ca) at Dal Glooscap  Courtenay (courtenay.ace-net.ca) at UNBSJ Courtenay Each cluster consists of a number of computers (nodes), and each node has several CPUs with multiple cores. These are AMD Opteron-based machines running Red Hat Enterprise Linux AS 4 (RHEL4) or Avanced Platform 5 (RHEL5).

Hardware Resources: Detail

Ace-Net: Software Resources A large number of software of different category are installed in the Ace-Net grid. Some examples are as Follows: 1. Scientific Computing Packages: DiVinE-mc, GAUSSIAN,DiVinE-mcGAUSSIAN MapleMaple, MATLAB, Mathematica, Octave, Spin etc.MATLABMathematicaOctaveSpin 2. Graphics & Visualization : feh, ferret, Molden, NCARfehferretMoldenNCAR graphicsgraphics, VTKVTK 3. Scientific Libraries : ACML, PGI, BLAS, FFTW, GMP,CMLPGIBLASFFTWGMP GSLGSL, HDF4, HDF5, NetCDF, Sun Performance Library,HDF4HDF5NetCDFSun Performance Library SS12SS12 and szipszip 4. Parallel APIs : BSPonMPI, MPI, OpenMP, pyMPI, BLACSBSPonMPIMPIOpenMPpyMPIBLACS 5. Compilers & Languages : Portland Group compilers (C, C++, Fortran), Sun Studio 12 Compilers (C, C++, Fortran), GNU compilers (C, C++, Fortran, Java), Java, 64-bit VM, Mono (.NET), Perl, Python and RubyPortland Group compilersSun Studio 12 CompilersGNU compilersJava, 64-bit VMMono (.NET)PerlPythonRuby And many other software.

Conclusion The grid is not a silver bullet that can take any application and run it a 1000 times faster without the need for buying any more machines or software. Not every application is suitable or enabled for running on a grid. Some kinds of applications simply cannot be parallelized. For others, it can take a large amount of work to modify them to achieve faster throughput. The configuration of a grid can greatly affect the performance, reliability, and security of an organization’s computing infrastructure. For all of these reasons, it is important for us to understand how far the grid has evolved today and which features are coming tomorrow or in the distant future.

Grid sources / pdf 2. IBM Redbooks Paper Fundamentals of Grid Computing pdf 3. Grid computing From Wikipedia, gridcomp.gif 5. /0,,sid80_gci773157,00.html 6. User Guide for Ace Net at ACEnet ("Atlantic Computational Excellence Network") at

Thank you… any questions?