Chapter 12: Multiprocessor Architectures. Lesson 04: Interconnect Networks



Similar documents
Chapter 2. Multiprocessors Interconnection Networks

System Interconnect Architectures. Goals and Analysis. Network Properties and Routing. Terminology - 2. Terminology - 1

Interconnection Networks

Interconnection Network

Interconnection Networks. Interconnection Networks. Interconnection networks are used everywhere!

Topological Properties

Components: Interconnect Page 1 of 18

Chapter 12: Multiprocessor Architectures. Lesson 09: Cache Coherence Problem and Cache synchronization solutions Part 1

Interconnection Networks Programmierung Paralleler und Verteilter Systeme (PPV)

Lecture 23: Interconnection Networks. Topics: communication latency, centralized and decentralized switches (Appendix E)

Router Architectures

Interconnection Networks

Lecture 18: Interconnection Networks. CMU : Parallel Computer Architecture and Programming (Spring 2012)

Chapter 02: Computer Organization. Lesson 04: Functional units and components in a computer organization Part 3 Bus Structures

MULTISTAGE INTERCONNECTION NETWORKS: A TRANSITION TO OPTICAL

Annotation to the assignments and the solution sheet. Note the following points

Hyper Node Torus: A New Interconnection Network for High Speed Packet Processors

Modeling of Topologies of Interconnection Networks based on Multidimensional Multiplicity

Scalability and Classifications

Behavior Analysis of Multilayer Multistage Interconnection Network With Extra Stages

Data Center Networks and Basic Switching Technologies

Chapter 11: Input/Output Organisation. Lesson 06: Programmed IO

Architectural Level Power Consumption of Network on Chip. Presenter: YUAN Zheng

Principles and characteristics of distributed systems and environments

CS 78 Computer Networks. Internet Protocol (IP) our focus. The Network Layer. Interplay between routing and forwarding

Interconnection Networks

Why the Network Matters

Chapter 07: Instruction Level Parallelism VLIW, Vector, Array and Multithreaded Processors. Lesson 05: Array Processors

Lecture 2 Parallel Programming Platforms

Introduction to Parallel Computing. George Karypis Parallel Programming Platforms

Improved Irregular Augmented Shuffle Multistage Interconnection Network

Introduction to Exploration and Optimization of Multiprocessor Embedded Architectures based on Networks On-Chip

CMSC 611: Advanced Computer Architecture

OpenSPARC T1 Processor


Chapter 10: Virtual Memory. Lesson 08: Demand Paging and Page Swapping

Parallel Programming

How To Understand The Concept Of A Distributed System

Distributed Operating Systems

Analysis of Various Crosstalk Avoidance Techniques in Optical Multistage Interconnection Network

Lesson 7: SYSTEM-ON. SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY. Chapter-1L07: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

Tolerating Multiple Faults in Multistage Interconnection Networks with Minimal Extra Stages

UNIT 2 CLASSIFICATION OF PARALLEL COMPUTERS

Distributed Systems LEEC (2005/06 2º Sem.)

Breaking the Interleaving Bottleneck in Communication Applications for Efficient SoC Implementations

Interconnection Network Design

Reconfigurable Computing. Reconfigurable Architectures. Chapter 3.2

Chapter 12: Multiprocessor Architectures. Lesson 01: Performance characteristics of Multiprocessor Architectures and Speedup

From Hypercubes to Dragonflies a short history of interconnect

A permutation can also be represented by describing its cycles. What do you suppose is meant by this?

TCP Servers: Offloading TCP Processing in Internet Servers. Design, Implementation, and Performance

COMP 422, Lecture 3: Physical Organization & Communication Costs in Parallel Machines (Sections 2.4 & 2.5 of textbook)

Data Structures and Performance for Scientific Computing with Hadoop and Dumbo

Optimizing Configuration and Application Mapping for MPSoC Architectures

Architectures and Platforms

Parallel Architectures and Interconnection

SUPPORT FOR HIGH-PRIORITY TRAFFIC IN VLSI COMMUNICATION SWITCHES

Multistage Interconnection Network for MPSoC: Performances study and prototyping on FPGA

Real-time Processor Interconnection Network for FPGA-based Multiprocessor System-on-Chip (MPSoC)

CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson

Distributed Systems. REK s adaptation of Prof. Claypool s adaptation of Tanenbaum s Distributed Systems Chapter 1

Interconnection Network of OTA-based FPAA

Switch board datasheet EB

Computer Architecture TDTS10

3D On-chip Data Center Networks Using Circuit Switches and Packet Switches

Performance Evaluation of 2D-Mesh, Ring, and Crossbar Interconnects for Chip Multi- Processors. NoCArc 09

SOC architecture and design

Chapter 1 Lesson 3 Hardware Elements in the Embedded Systems Chapter-1L03: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

Network Layer: Network Layer and IP Protocol

INTERNATIONAL JOURNAL OF ELECTRONICS AND COMMUNICATION ENGINEERING & TECHNOLOGY (IJECET)

TELECOMMUNICATION SYSTEMS AND TECHNOLOGIES - Vol. I - Analog and Digital Switching - Wojciech Kabaciński

How To Understand The Concept Of Circuit Switching

Embedded Software development Process and Tools: Lesson-4 Linking and Locating Software

Multistage Interconnect Networks

An Analytical Model of Multistage Interconnection Networks

Lecture 23: Multiprocessors

ECE 358: Computer Networks. Solutions to Homework #4. Chapter 4 - The Network Layer

REAL TIME OPERATING SYSTEMS. Lesson-18:

Hadoop Cluster Applications

Fault-Tolerant Routing Algorithm for BSN-Hypercube Using Unsafety Vectors

ON A NEW MULTICOMPUTER INTERCONNECTION TOPOLOGY FOR MASSIVELY PARALLEL SYSTEMS

Design and Implementation of an On-Chip timing based Permutation Network for Multiprocessor system on Chip

Machine Architecture and Number Systems. Major Computer Components. Schematic Diagram of a Computer. The CPU. The Bus. Main Memory.

Contents. System Development Models and Methods. Design Abstraction and Views. Synthesis. Control/Data-Flow Models. System Synthesis Models

2011, The McGraw-Hill Companies, Inc. Chapter 5

High-Availability and Scalability

How To Design A Single Chip System Bus (Amba) For A Single Threaded Microprocessor (Mma) (I386) (Mmb) (Microprocessor) (Ai) (Bower) (Dmi) (Dual

Performance Comparison of SQL based Big Data Analytics with Lustre and HDFS file systems

Low-Overhead Hard Real-time Aware Interconnect Network Router

Outline. Introduction. Multiprocessor Systems on Chip. A MPSoC Example: Nexperia DVP. A New Paradigm: Network on Chip

LOAD-BALANCED ROUTING IN INTERCONNECTION NETWORKS

University of Castilla-La Mancha

Transcription:

Chapter 12: Multiprocessor Architectures Lesson 04: Interconnect Networks

Objective To understand different interconnect networks To learn crossbar switch, hypercube, multistage and combining networks 2

Crossbar Switches (Matrix Switch) for dynamic interconnections 3

Crossbar switch 4

Crossbar switches for dynamic interconnections Each processor has switch to memory bus horizontally and processor-to-switch links vertically A switch S having four I/O paths (0, 1, 2, 3) provides the following twelve paths (assume even paths horizontal, odd paths vertical): 0-2, 0-1, 0-3, 1-0, 1-2 1-3, 2-0, 2-1, 2-3, 3-0, 3-1, 3-2 5

Hypercube Networks 6

Hypercube (3-cube) networks 7

Hypercube (n-cube) networks 8

Multistage Networks 9

Multistage (Butterfly) network m stage n switches multistage 10

Butterfly connection The 0 th output of stage j switch k connects to 1 st input of stage j +1 switch k 1 and 1 st t output of stage j switch k 1 connects to 0 th input of stage j + 1 switch k 11

Multistage (Butterfly) connection at 0 th stage 12

Butterfly and Shuffle connections in Banyan-Delta Networks 13

Multistage Network Banyan network m stage n switches multistage network example with butterfly and shuffle connections 14

Butterfly and Shuffle connections in Banyan-Delta Networks Butterfly help in one switch up or down, when the route path changes from stage j to j + 1 One switch up or down, when the route path changes from stage j to j + 1 15

Butterfly and Shuffle connections in Banyan-Delta Networks Shuffle helps the 1 st output of stage j switch k connects to 0 th input of stage j +1 switch k + i and 0 th output of stage j switch k + i 1 connects to 1 st input of stage j + 1 switch k 16

Multistage (Butterfly) and Shuffle connections at the stages 17

Banyan Network Connections table for 4 14 stages 18

Combining in Networks 19

Combining network bus requests 20

Summary 21

We Learnt Crossbar switch interconnects for multiprocessor networks Hypercube interconnects Multistage interconnects Combining the interconnect network memory requests 22

End of Lesson 04 on Interconnect Networks 23