Prebared by Omid Mustefa.

Slides:



Advertisements
Similar presentations
Threads, SMP, and Microkernels
Advertisements

Parallel Programming Motivation and terminology – from ACM/IEEE 2013 curricula.
CMPE 421 Parallel Computer Architecture MEMORY SYSTEM.
©Brooks/Cole, 2003 Chapter 7 Operating Systems Dr. Barnawi.
Flynn’s Taxonomy of Computer Architectures Source: Wikipedia Michael Flynn 1966 CMPS 5433 – Parallel Processing.
Rechen- und Kommunikationszentrum (RZ) Parallelization at a Glance Christian Terboven / Aachen, Germany Stand: Version 2.3.
Computer System Architectures Computer System Software
Chapter 4 Threads, SMP, and Microkernels Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E.
 Introduction to Operating System Introduction to Operating System  Types Of An Operating System Types Of An Operating System  Single User Single User.
Computer Hardware & Software and Emerging Trend & Technologies Yong Choi School of Business CSU, Bakersfield.
Parallel and Distributed Systems Instructor: Xin Yuan Department of Computer Science Florida State University.
Processes and Threads Processes have two characteristics: – Resource ownership - process includes a virtual address space to hold the process image – Scheduling/execution.
Super computers Parallel Processing By Lecturer: Aisha Dawood.
ECEG-3202 Computer Architecture and Organization Chapter 3 Top Level View of Computer Function and Interconnection.
Parallel Computing.
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
Operating System 4 THREADS, SMP AND MICROKERNELS.
DSP Architectures Additional Slides Professor S. Srinivasan Electrical Engineering Department I.I.T.-Madras, Chennai –
CIS250 OPERATING SYSTEMS Chapter One Introduction.
EKT303/4 Superscalar vs Super-pipelined.
HOW COMPUTERS WORK THE CPU & MEMORY. THE PARTS OF A COMPUTER.
3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 2.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 OS 1.
Slide 6-1 Chapter 6 System Software Considerations Introduction to Information Systems Judith C. Simon.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
RISC / CISC Architecture by Derek Ng. Overview CISC Architecture RISC Architecture  Pipelining RISC vs CISC.
Parallel Computing Presented by Justin Reschke
Agenda  Quick Review  Finish Introduction  Java Threads.
Lecture 13 Parallel Processing. 2 What is Parallel Computing? Traditionally software has been written for serial computation. Parallel computing is the.
Computer Architecture Chapter (8): Operating System Support
References A. Silberschatz, P. B. Galvin, and G. Gagne, “Operating Systems Concepts (with Java)”, 8th Edition, John Wiley & Sons, 2009.
Distributed and Parallel Processing George Wells.
Computer systems Quiz. The CPU What does CPU stand for?(1) Which 3 step cycle does the CPU follow?(1) In order to run, name 3 things that the CPU needs?(3)
Lecture 3 – MapReduce: Implementation CSE 490h – Introduction to Distributed Computing, Spring 2009 Except as otherwise noted, the content of this presentation.
These slides are based on the book:
Multiple Processor Systems
Applied Operating System Concepts
University of Technology
Introduction to Parallel Computing: MPI, OpenMP and Hybrid Programming
Applied Operating System Concepts
Advanced Operating Systems CIS 720
PARALLEL COMPUTING.
Process Management Process Concept Why only the global variables?
Introduction to parallel programming
COMPSCI 110 Operating Systems
Introduction to Parallelism.
Multi-Processing in High Performance Computer Architecture:
CPU & its Components CPU stands for central Processing Unit
Chapter 1: The 8051 Microcontrollers
Computer Architecture
Multi-Processing in High Performance Computer Architecture:
A Cloud System for Machine Learning Exploiting a Parallel Array DBMS
COT 5611 Operating Systems Design Principles Spring 2014
What is Parallel and Distributed computing?
Chapter 15, Exploring the Digital Domain
Chapter 17 Parallel Processing
Computer Structure S.Abinash 11/29/ _02.
Process & its States Lecture 5.
CSE 451: Operating Systems Winter 2009 Module 13 Redundant Arrays of Inexpensive Disks (RAID) and OS structure Mark Zbikowski Gary Kimura 1.
Operating System Concepts
Operating System 4 THREADS, SMP AND MICROKERNELS
CSE 451: Operating Systems Winter 2012 Redundant Arrays of Inexpensive Disks (RAID) and OS structure Mark Zbikowski Gary Kimura 1.
COMP60611 Fundamentals of Parallel and Distributed Systems
By Brandon, Ben, and Lee Parallel Computing.
Parallel Algorithm Models
Chapter 4 Multiprocessors
Operating System Overview
Operating System Concepts
Parallel execution Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Section
Presentation transcript:

Supervised by Mr.Ramadan Prebared by Omid Mustefa

Traditional Parallel Computing  Execution of several activities at the same time. 2 multiplications at the same time on 2 different processes, printing a file on two printers at the same time.

 Parallel processing is a term used to denote simultaneous computation in CPU for the purpose of measuring its computation speeds  Parallel Processing was introduced because the sequential process of executing instructions took a lot of time What is Parallel processing ?

Parallel Computing

Why Parallel Computing ?  Save time - wall clock time  Solve larger problems  Parallel nature of the problem, so parallel models fit it best  Provide concurrency (do multiple things at the same time)  Taking advantage of non-local resources  Cost savings  Overcoming memory constraints  Can be made highly fault-tolerant (replication)

How to parallelize ? 3 steps :  Breaking up the task into smaller tasks  Assigning the smaller tasks to multiple workers to work on simultaneously  Coordinating the workers

Parallelism vs Distribution vs Concurrency  Concurrency Simultaneous access to a resource, physical or logical. Concurrent access to variables, resources, remote data.  Distribution Several address spaces. Distribution sometimes proceeds from parallelism.  Parallelism leads naturally to Concurrency - Several processes trying to print a file on a single printer.

END