Parallel Computers Organizations and Architecture Department of Computer Science Southern Illinois University Edwardsville Summer, 2015 Dr. Hiroshi Fujinoki.

Slides:



Advertisements
Similar presentations
Computer Parts There are many parts that work together to make a computer work.
Advertisements

Basic Computer Hardware and Software.
FIRST COURSE Essential Computer Concepts. New Perspectives on Microsoft Office 2007: Windows XP Edition 2 Objectives Compare the types of computers Describe.
Computer Basics 1 Computer Basic 1 includes two lessons:
FIRST COURSE Essential Computer Concepts. XP New Perspectives on Microsoft Office 2007: Windows XP Edition2 Objectives Compare the types of computers.
Computer Parts Assignment
Introduction to Information Technology: Your Digital World © 2013 The McGraw-Hill Companies, Inc. All rights reserved.Using Information Technology, 10e©
Office 2003 Introductory Concepts and Techniques M i c r o s o f t CPTG104 Intro to Information Systems Dr. Hwang Essential Introduction to Computers.
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.
Word Processing, Web Browsing, File Access, etc. Windows Operating System (Kernel) Window (GUI) Platform Dependent Code Virtual Memory “Swap” Block Data.
V Material obtained from summer workshop in Guildford County.
COMPONENTS OF THE SYSTEM UNIT
Section 2.1 Identify hardware Describe processing components Compare and contrast input and output devices Compare and contrast storage devices Section.
Essential Computer Concepts. XP New Perspectives on Microsoft Office 2007: Windows XP Edition2 What Is a Computer? A computer is an electronic device.
1-1 Introduction to Computer Science Computer Hardware Components: CPU, Memory, and I/O What is the typical configuration of a computer sold today? Minia.
How Computers Work. A computer is a machine f or the storage and processing of information. Computers consist of hardware (what you can touch) and software.
The Internal Components of a Personal Computer (PC)
Computer Organization ANGELITO I. CUNANAN JR. 1. What is Computer?  An electronic device used for storing and processing data.  It is a machine that.
FIRST COURSE Essential Computer Concepts. 2 Objectives Compare the types of computers Describe the components of a computer system Describe input and.
FIRST COURSE Essential Computer Concepts. XP New Perspectives on Microsoft Office 2007: Windows Vista Edition2 Objectives Compare the types of computers.
Today’s Agenda: Computer Basics Review Hardware: The physical components of a computer, any internal or external computer part that you can touch. Software:
© Paradigm Publishing Inc. 2-1 Chapter 2 Input and Processing.
Computer System Overview Chapter 1. Operating System Exploits the hardware resources of one or more processors Provides a set of services to system users.
Ch Review1 Review Chapter Microcomputer Systems Hardware, Software, and the Operating System.
Communications. How do computers work?  Computer is made up of many different parts  Receives input from user  Processes information  Produces an.
This is CS50 AP. an introduction to the intellectual enterprises of computer science and the art of programming Unit 0 Module 4 © David J. Malan, Doug.
Computers Are Your Future Eleventh Edition Chapter 2: Inside the System Unit Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
© Paradigm Publishing Inc. 2-1 Chapter 2 Input and Processing.
Chapter 2 (PART 1) Light-Weight Process (Threads) Department of Computer Science Southern Illinois University Edwardsville Summer, 2004 Dr. Hiroshi Fujinoki.
Operating Systems TexPREP Summer Camp Computer Science.
ELN230 – Bazlur slide 1 ELN230 Lecture – 02c PC Components.
1 Multiprocessor and Real-Time Scheduling Chapter 10 Real-Time scheduling will be covered in SYSC3303.
The Mechanics Of Computers The Operating System (OS) & Hardware.
Hyper Threading (HT) and  OPs (Micro-Operations) Department of Computer Science Southern Illinois University Edwardsville Summer, 2015 Dr. Hiroshi Fujinoki.
COMPUTER ARCHITECTURE. Recommended Text 1Computer Organization and Architecture by William Stallings 2Structured Computer Organisation Andrew S. Tanenbaum.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
Computer System Internal components - The processor - Main memory - I / O controllers - Buses External components (peripherals). These include: - keyboard.
Parts of the Computer System
© 2006 Pearson Education Chapter 1: Computer Systems.
Motherboard A motherboard allows all the parts of your computer to receive power and communicate with one another.
Hardware/Software Basics Test
Basic Computer Hardware and Software. Guilford County SciVis V
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
1.1 Sandeep TayalCSE Department MAIT 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming Batched Systems Time-Sharing Systems.
Introduction To Computers
Hardware/Software Basics Test Get out your DIY Test Review.
Basic Computer Hardware and Software.
Information Technology INT1001 Lecture 2 1. Computers Are Your Future Tenth Edition Chapter 6: Inside the System Unit Copyright © 2009 Pearson Education,
Lecture-03 PC Components. System Components Video Card Sound Card Monitor (Display) Speakers Modem (or Network Card)
OS Boot Sequence and File System (implication to “Boot Sector Viruses”) Department of Computer Science Southern Illinois University Edwardsville Spring,
Computer Parts There are many parts that work together to make a computer work.
Sara Naheed Amjad Information Technology
Sara Naheed Amjad Information Technology
Section 2.1 Section 2.2 Identify hardware
An Overview of the Computer System
Chapter 1: A Tour of Computer Systems
The CPU is the brain of the computer
Linux Operating System Architecture
CS 286 Computer Organization and Architecture
TexPREP Summer Camp Computer Science
Computer Parts There are many parts that work together to make a computer work.
CS 286 Computer Organization and Architecture
Looking Inside the machine (Types of hardware, CPU, Memory)
An Overview of the Computer System
Computer Parts There are four main equipment functions of a computer system: Input, Processing, Storage and Output. Input: the transferring of information.
Computer Parts There are four main equipment functions of a computer system: Input, Processing, Storage and Output. Input: the transferring of information.
CS 286 Computer Organization and Architecture
CS 286 Computer Organization and Architecture
Department of Computer Science
Presentation transcript:

Parallel Computers Organizations and Architecture Department of Computer Science Southern Illinois University Edwardsville Summer, 2015 Dr. Hiroshi Fujinoki CS 312 Computer Organization and Architecture

Mult_Sched/001 CS 312 Computer Organization and Architecture Four hardware architecture for “parallel computers”  Tightly-Coupled Multi-Processor System  Functionally-Specialized Multi-Processor System  Loosely-Coupled Multi-Processor System  Distributed Systems (“most loosely coupled systems”)

Motherboard Mult_Sched/002  Tightly-Coupled Multi-Processor System Multi-Processor System (multi-processor motherboard) Single-Processor System with a multi-core processor Multi-Processor System Single-Processor System with multi-core processor Processor Processor Core (ALU and others) CS 312 Computer Organization and Architecture

Mult_Sched/002  Tightly-Coupled Multi-Processor System Multi-Processor System (multi-processor motherboard) CS 312 Computer Organization and Architecture Two processors on a motherboard

Mult_Sched/002  Tightly-Coupled Multi-Processor System CS 312 Computer Organization and Architecture Single-Processor System with a multi-core processor CPU cores

Motherboard Graphic Interface Video RAM (“VRAM”) Mult_Sched/003  Functionally-Specialized Multi-Processor System Examples: GPU on graphics card Built-in processor on high-speed disk controllers or NICs (especially those using DMA) Processor Monitor (CRT, Flat Panel) DAC  Graphic-card performs D/A conversion using DAC.  GPU  GPU processes image data in the graphic-card memory   Processor sends graphic command to GPU   Graphic-card sends analog image signals (RGB-signals) to monitor  (GPU = “Graphic Processing Unit”) CS 312 Computer Organization and Architecture

Mult_Sched/003  Functionally-Specialized Multi-Processor System Examples: GPU on graphics card (GPU = “Graphic Processing Unit”) CS 312 Computer Organization and Architecture DMA SCSI I/O card CPU Control Program (in ROM)

Mult_Sched/004  Loosely-Coupled Multi-Processor System Multi-Systemboard (multiple motherboard) computers Computer System “Bus” Processor System Board (Motherboard) Memory A computer with multiple motherboards (“blades”) Blades communicate through the bus Each blade is a computer Communication delay over the bus at least “  s” order CS 312 Computer Organization and Architecture

Mult_Sched/004  Loosely-Coupled Multi-Processor System Multi-Systemboard (multiple motherboard) computers CS 312 Computer Organization and Architecture

Mult_Sched/005  Distributed Systems (“most loosely coupled systems”) AS 1 AS 4 AS 2 AS 3 Processor Local Memory Secondary Storage Other I/O Processor Local Memory Secondary Storage Other I/O Processor Local Memory Secondary Storage Other I/O Processor Local Memory Secondary Storage Other I/O Process (executable codes) Process Migration File (data) Data Migration Network CS 312 Computer Organization and Architecture

Mult_Sched/006 Three different types of tightly-coupled multi-processor systems (1) “Fine-grained” multi-processor parallel computers (2) “Medium-grained” multi-processor parallel computers (3) “Coarse-grained” multi-processor parallel computers CS 312 Computer Organization and Architecture

Mult_Sched/007 Fine-Grained Multi-Process Fine-grained = instruction-level multi-processing Your program (binary executable) A = B + C; X = Y + Z; W = A + X; synchronization Dependency Granularity: 1~20 instructions CPU CS 312 Computer Organization and Architecture

Mult_Sched/008 Medium-Grained Multi-Process Medium-grained = thread-level multi-processing Your program (binary executable) Thread A Thread B Thread C Thread D Processor CS 312 Computer Organization and Architecture

Mult_Sched/009 Medium-Grained Multi-Process Example: Web Browser Thread A -- Display thread (text output & jpeg image processing) Thread B -- Taking user inputs (edit boxes, radio boxes in the browser window Thread C -- Network input (receiving data from network) Thread D -- Network output (sending data to network) Thread A Thread B Thread C Thread D Receiving data Displaying data User makes inputs Receiving data Transmit data CS 312 Computer Organization and Architecture

Mult_Sched/010 Medium-Grained Multi-Process Example: Web Browser Thread A -- Display thread (text output & jpeg image processing) Thread B -- Taking user inputs (edit boxes, radio boxes in the browser window Thread C -- Network input (receiving data from network) Thread D -- Network output (sending data to network) Thread A Thread B Thread C Thread D Receiving data Displaying data User makes inputs Receiving data Transmit data Browser execution with better responses Granularity: 20~200 instructions CS 312 Computer Organization and Architecture

Mult_Sched/011 Coarse-Grained Multi-Process Coarse-grained = process-level multi-tasking Process assignment to multiple processors in multi-tasking environment Memory Processor Time CS 312 Computer Organization and Architecture

Mult_Sched/012 Coarse-Grained Multi-Process Coarse-grained = process-level multi-tasking Process assignment to multiple processors in multi-tasking environment Memory Processor Pool Granularity = ms order 1ms 1GHz) = 1 million instructions 100ms 1GHz) = 100M instructions Granularity: 1~100 M instructions Time CS 312 Computer Organization and Architecture