10.Introduction to Data-Parallel architectures TECH Computer Science SIMD {Single Instruction Multiple Data} 10.1 Introduction 10.2 Connectivity 10.3 Alternative.

Slides:



Advertisements
Similar presentations
Streaming SIMD Extension (SSE)
Advertisements

Instruction-Level Parallel Processors {Objective: executing two or more instructions in parallel} 4.1 Evolution and overview of ILP-processors 4.2 Dependencies.
Taxanomy of parallel machines. Taxonomy of parallel machines Memory – Shared mem. – Distributed mem. Control – SIMD – MIMD.
Multiprocessors CSE 4711 Multiprocessors - Flynn’s Taxonomy (1966) Single Instruction stream, Single Data stream (SISD) –Conventional uniprocessor –Although.
Parallel Architectures: Topologies Heiko Schröder, 2003.
1 Introduction to Data Parallel Architectures Sima, Fountain and Kacsuk Chapter 10 CSE462.
Parallel Architectures: Topologies Heiko Schröder, 2003.
Advanced Topics in Algorithms and Data Structures An overview of the lecture 2 Models of parallel computation Characteristics of SIMD models Design issue.
Instruction Level Parallelism (ILP) Colin Stevens.
Interconnection Network PRAM Model is too simple Physically, PEs communicate through the network (either buses or switching networks) Cost depends on network.
Communication operations Efficient Parallel Algorithms COMP308.
Scone Knowledge Base Scott E. Fahlman April 14, 2005 School of Computer Science.
Lecture 10 Outline Material from Chapter 2 Interconnection networks Processor arrays Multiprocessors Multicomputers Flynn’s taxonomy.
Models of Parallel Computation Advanced Algorithms & Data Structures Lecture Theme 12 Prof. Dr. Th. Ottmann Summer Semester 2006.
Interconnection Network Topologies
Parallel Processing Group Members: PJ Kulick Jon Robb Brian Tobin.
CSCI-455/552 Introduction to High Performance Computing Lecture 22.
Fall 2008Introduction to Parallel Processing1 Introduction to Parallel Processing.
1 Static Interconnection Networks CEG 4131 Computer Architecture III Miodrag Bolic.
Parallel Computer Architecture: Essentials for Both Computer Scientists and Engineers Edward F. Gehringer †* Yan.
Chapter 5 Array Processors. Introduction  Major characteristics of SIMD architectures –A single processor(CP) –Synchronous array processors(PEs) –Data-parallel.
Introduction to Parallel Processing 3.1 Basic concepts 3.2 Types and levels of parallelism 3.3 Classification of parallel architecture 3.4 Basic parallel.
Course Outline Introduction in software and applications. Parallel machines and architectures –Overview of parallel machines –Cluster computers (Myrinet)
Network Architecture Dr. Sanjay P. Ahuja, Ph.D FIS Distinguished Professor of Computer Science School of Computing, UNF.
CS668- Lecture 2 - Sept. 30 Today’s topics Parallel Architectures (Chapter 2) Memory Hierarchy Busses and Switched Networks Interconnection Network Topologies.
CSE Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.
CHAPTER 12 INTRODUCTION TO PARALLEL PROCESSING CS 147 Guy Wong page
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Parallel Programming in C with MPI and OpenMP Michael J. Quinn.
Software Breakdown. Monday, October 26, 2009 CS410 Green Team Fall High Level Architecture.
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 January Session 4.
Chapter 9: Alternative Architectures In this course, we have concentrated on single processor systems But there are many other breeds of architectures:
Lecture 6. VFP & NEON in ARM
Interconnection Networks
Computer Architecture SIMD Ola Flygt Växjö University
Computer Science and Engineering Copyright by Hesham El-Rewini Advanced Computer Architecture.
Lecture 3: Computer Architectures
Computer Science and Engineering Copyright by Hesham El-Rewini Advanced Computer Architecture CSE 8383 February Session 9.
Graph Theory. undirected graph node: a, b, c, d, e, f edge: (a, b), (a, c), (b, c), (b, e), (c, d), (c, f), (d, e), (d, f), (e, f) subgraph.
Parallel Processing Presented by: Wanki Ho CS147, Section 1.
Basic Communication Operations Carl Tropper Department of Computer Science.
Hank Childs, University of Oregon Jan. 30 th, 2014 CIS 610: Vector Models for Data-Parallel Computing.
LECTURE #1 INTRODUCTON TO PARALLEL COMPUTING. 1.What is parallel computing? 2.Why we need parallel computing? 3.Why parallel computing is more difficult?
Parallel Processing & Distributed Systems Thoai Nam Chapter 3.
Lecture 13 Parallel Processing. 2 What is Parallel Computing? Traditionally software has been written for serial computation. Parallel computing is the.
Parallel Architecture
Distributed and Parallel Processing
Multiprocessor Systems
COMPUTATIONAL MODELS.
Computer Network Topology
Interconnection topologies
An analysis of scaling issues in MPLS-TE backbone networks
Computer Architecture Introduction to Data-Parallel architectures
NETWORK-ON-CHIP HARDWARE ACCELERATORS FOR BIOLOGICAL SEQUENCE ALIGNMENT Author: Souradip Sarkar; Gaurav Ramesh Kulkarni; Partha Pratim Pande; and Ananth.
Parallel Architectures Based on Parallel Computing, M. J. Quinn
Communication operations
Static Interconnection Networks
The University of Adelaide, School of Computer Science
Professor Ioana Banicescu CSE 8843
5 × 7 = × 7 = 70 9 × 7 = CONNECTIONS IN 7 × TABLE
5 × 8 = 40 4 × 8 = 32 9 × 8 = CONNECTIONS IN 8 × TABLE
4 × 6 = 24 8 × 6 = 48 7 × 6 = CONNECTIONS IN 6 × TABLE
5 × 6 = 30 2 × 6 = 12 7 × 6 = CONNECTIONS IN 6 × TABLE
10 × 8 = 80 5 × 8 = 40 6 × 8 = CONNECTIONS IN 8 × TABLE MULTIPLICATION.
Static Interconnection Networks
3 × 12 = 36 6 × 12 = 72 7 × 12 = CONNECTIONS IN 12 × TABLE
CS150 Introduction to Computer Science 1
5 × 12 = × 12 = × 12 = CONNECTIONS IN 12 × TABLE MULTIPLICATION.
5 × 9 = 45 6 × 9 = 54 7 × 9 = CONNECTIONS IN 9 × TABLE
3 × 7 = 21 6 × 7 = 42 7 × 7 = CONNECTIONS IN 7 × TABLE
Advanced Computer Networks
Presentation transcript:

10.Introduction to Data-Parallel architectures TECH Computer Science SIMD {Single Instruction Multiple Data} 10.1 Introduction 10.2 Connectivity 10.3 Alternative architecture e.g. add: (c1=a1+b1), (c2=a2+b2), (c3=a3+b3) CH01

Data-parallel computation (bit parallel)

Application of Data-parallel Architectures: One data entity processed by one PE

Mapping Problem space into Architectural Space: Data entity onto PE (1-to-1 mapping)

Near-neighbor connectivity (2-D: Mesh)

Tree: 2-D hierarchy

Pyramid: 3-D hierarchy

Hypercube: 2^N nodes in N dimension

Hypercube: 4-D Long and short-range connections

Data-parallel approaches

Principal characteristics of data-parallel systems