3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 1.

Slides:



Advertisements
Similar presentations
Multiple Processor Systems
Advertisements

Multiple Processor Systems
1 Uniform memory access (UMA) Each processor has uniform access time to memory - also known as symmetric multiprocessors (SMPs) (example: SUN ES1000) Non-uniform.
Distributed Systems CS
SE-292 High Performance Computing
Types of Parallel Computers
Cache Coherent Distributed Shared Memory. Motivations Small processor count –SMP machines –Single shared memory with multiple processors interconnected.
Computer Architecture Introduction to MIMD architectures Ola Flygt Växjö University
CSCI 8150 Advanced Computer Architecture Hwang, Chapter 1 Parallel Computer Models 1.2 Multiprocessors and Multicomputers.
Introduction to MIMD architectures
Background Computer System Architectures Computer System Software.
1 Introduction to MIMD Architectures Sima, Fountain and Kacsuk Chapter 15 CSE462.
History of Distributed Systems Joseph Cordina
Multiprocessors ELEC 6200: Computer Architecture and Design Instructor : Agrawal Name: Nam.
Server Platforms Week 11- Lecture 1. Server Market $ 46,100,000,000 ($ 46.1 Billion) Gartner.
Chapter 17 Parallel Processing.
1 Lecture 23: Multiprocessors Today’s topics:  RAID  Multiprocessor taxonomy  Snooping-based cache coherence protocol.
Arquitectura de Sistemas Paralelos e Distribuídos Paulo Marques Dep. Eng. Informática – Universidade de Coimbra Ago/ Machine.
Parallel Computer Architectures
1 Computer Science, University of Warwick Architecture Classifications A taxonomy of parallel architectures: in 1972, Flynn categorised HPC architectures.
Lecture 37: Chapter 7: Multiprocessors Today’s topic –Introduction to multiprocessors –Parallelism in software –Memory organization –Cache coherence 1.
1b.1 Types of Parallel Computers Two principal approaches: Shared memory multiprocessor Distributed memory multicomputer ITCS 4/5145 Parallel Programming,
Parallel Architectures
Computer System Architectures Computer System Software
LOGO OPERATING SYSTEM Dalia AL-Dabbagh
Operating System Review September 10, 2012Introduction to Computer Security ©2004 Matt Bishop Slide #1-1.
1b.1 Types of Parallel Computers Two principal approaches: Shared memory multiprocessor Distributed memory multicomputer ITCS 4/5145 Parallel Programming,
Edgar Gabriel Short Course: Advanced programming with MPI Edgar Gabriel Spring 2007.
Parallel Computer Architecture and Interconnect 1b.1.
Multiple Processor Systems Chapter Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
ECE200 – Computer Organization Chapter 9 – Multiprocessors.
Kyung Hee University 1/41 Introduction Chapter 1.
PARALLEL COMPUTING overview What is Parallel Computing? Traditionally, software has been written for serial computation: To be run on a single computer.
Copyright © 2011 Curt Hill MIMD Multiple Instructions Multiple Data.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 8 Multiple Processor Systems Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
+ Clusters Alternative to SMP as an approach to providing high performance and high availability Particularly attractive for server applications Defined.
Outline Why this subject? What is High Performance Computing?
COMP381 by M. Hamdi 1 Clusters: Networks of WS/PC.
3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 2.
Multiprocessor So far, we have spoken at length microprocessors. We will now study the multiprocessor, how they work, what are the specific problems that.
Multiprocessor  Use large number of processor design for workstation or PC market  Has an efficient medium for communication among the processor memory.
Distributed Computing Systems CSCI 6900/4900. Review Definition & characteristics of distributed systems Distributed system organization Design goals.
Background Computer System Architectures Computer System Software.
Introduction Goal: connecting multiple computers to get higher performance – Multiprocessors – Scalability, availability, power efficiency Job-level (process-level)
SYSTEM MODELS FOR ADVANCED COMPUTING Jhashuva. U 1 Asst. Prof CSE
The University of Adelaide, School of Computer Science
Constructing a system with multiple computers or processors 1 ITCS 4/5145 Parallel Programming, UNC-Charlotte, B. Wilkinson. Jan 13, 2016.
Lecture 13 Parallel Processing. 2 What is Parallel Computing? Traditionally software has been written for serial computation. Parallel computing is the.
Group Members Hamza Zahid (131391) Fahad Nadeem khan Abdual Hannan AIR UNIVERSITY MULTAN CAMPUS.
These slides are based on the book:
Auburn University COMP8330/7330/7336 Advanced Parallel and Distributed Computing Parallel Hardware Dr. Xiao Qin Auburn.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Introduction to parallel programming
CS 147 – Parallel Processing
Grid Computing.
Constructing a system with multiple computers or processors
Multi-Processing in High Performance Computer Architecture:
CMSC 611: Advanced Computer Architecture
Parallel and Multiprocessor Architectures – Shared Memory
Chapter 17: Database System Architectures
Chapter 17 Parallel Processing
Outline Interconnection networks Processor arrays Multiprocessors
Introduction to Multiprocessors
Constructing a system with multiple computers or processors
Constructing a system with multiple computers or processors
Constructing a system with multiple computers or processors
Chapter 4 Multiprocessors
Database System Architectures
Types of Parallel Computers
Presentation transcript:

3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 1

INTRODUCTION A parallel computer is either a single computer with more than one processor or group of computers to run any application

TYPES OF PARALLEL COMPUTERS There are basically two types of parallel computers -multiprocessor system -multicomputer system

MULTIPROCESSOR SYSTEM Through interconnection networks multiple processors are joined Each processor shares a global address space Each processor has a local memory For communication between Pi and Pj, Pi first writes in the shared address space then Pj reads it from the shared address space

A MULTIPROCESSOR MODEL Shared Address Space INTERCONNECTION NETWORK P1P1 P2P2 P3P3 PnPn

A high level language with parallel programming constructs and compiler directive can be used for programming in such a multiprocessor system Threads(regular high level code sequences for individual processors) can also be used for the programming

EXAMPLES OF MULTIPTOCESSORS Dual Pentium Quad Pentium etc.

ADVANTAGE -Data is easily shared DISADVANTAGE -Hardware implementation is difficult

Large shared memory multiprocessor system may have hierarchical and distributed memory In hierarchical memory arrangement accessing nearby memory locations is much faster, hence termed as NUMA “Non Uniform Memory Access” Similarly UMA provides “Unform Memory Access”

MULTICOMPUTER SYSTEM Complete computers are connected through interconnection networks Each computer has a processor and local memory With the help of interconnection networks, computer communicate with each other Memory of a computer is not accessible by other processor

Computers communicate by passing messages A message is nothing but data or instruction to be sent

Chip Multiprocessor There is considerable diversity among parallel machines One of the today’s popular parallel architectures is Multi Core architecture Multiple instruction execution engines are fabricated on a single chip These engines are known as Cores

Features of Intel Core Duo Two 32-bit Pentium processors on a single chip Each processor has its own L1 data and instruction cache Shared L2 cache Shared memory controller, I/O controller Fast communication between two through shared memory

LOGICAL ORGANIZATION OF INTEL CORE DUO FRONT SIDEBUS MEMORY BUS CONTROLLER L 2 CACHE P1P1 P2P2 L 1 -IL 1 -DL 1 -IL 1 -D

Other Parallel Computing Scenarios Cluster computing Distributed computing Grid computing Cloud computing

Cluster computing Cluster: Multiple interconnected personal computers as parallel computing platform - Interconnects are available in several forms including Gigabit ethrrnet, Myrinet, Infinibands, Fiber channels etc. - Processor communicates with other processor by passing messsages

A TYPICAL CLUSTER Connection to other computers & switches in network COMPUTERS ETHERNET SWITCH

Advantages Advantages over most other forms of High Performance Computing: High scalability (Latest processors can easily be incorpoated) Fault tolerance Memory is not shared among the machines

Distributed Computing Multiple autonomous computer work together to achieve a common goal Autonomous computers communicate through a computer network It runs as a single system

A DISTRIBUTED SYSTEM : NODE

In distributed computing each processor has its own private memory compared to parallel computers which has shared memory. Shared Memory P1P1 P2P2 PnPn

Benefits Over Centralized System Scalability: System is easily expanded by adding more machines Redundancy: Several machines solve same problem

Grid Computing Notion of computing grid arose in the early 1990’s Like Power Grid where anyone can tap into, without worrying how the power is obtained and transmitted, A computing grid provides computational power hiding other details from the user Resources located at different place participate in a grid Grid computing harnesses the CPU cycles of the computers in a network to solve a problem

Primary Attributes of a Grid Ian foster listed 3 primary attributes of a grid: Computing resources are not administered centrally Open standards are used Non-trivial quality of service is achieved

GARUDA Grid India’s first national grid initiative Academicians, researchers together develop their data and compute intensive applications GARUDA is a SOA based cyber infrastructure connecting computational nodes, mass storage and scientific instruments

Cloud Computing Cloud uses internet and central remote servers to maintain data and applications Provides computation, software, data access and storage resources A cloud can be used through a web browser or simple desktop/mobile apps.

Cloud Computing Service Models Application Infrastructure Platform Server Tablet Laptop Mobile Desktop

REFERENCES Wilkinson