Birds Eye View of Interconnection Networks

Slides:



Advertisements
Similar presentations
Comparison Of Network On Chip Topologies Ahmet Salih BÜYÜKKAYHAN Fall.
Advertisements

Shantanu Dutt Univ. of Illinois at Chicago
Super computers Parallel Processing By: Lecturer \ Aisha Dawood.
Taxanomy of parallel machines. Taxonomy of parallel machines Memory – Shared mem. – Distributed mem. Control – SIMD – MIMD.
1 Omega Network The omega network is another example of a banyan multistage interconnection network that can be used as a switch fabric The omega differs.
1 CSE 591-S04 (lect 14) Interconnection Networks (notes by Ken Ryu of Arizona State) l Measure –How quickly it can deliver how much of what’s needed to.
NUMA Mult. CSE 471 Aut 011 Interconnection Networks for Multiprocessors Buses have limitations for scalability: –Physical (number of devices that can be.
1 Interface Circuits Homepage Address: Course Manuscripts Homework Evaluation.
7. Fault Tolerance Through Dynamic or Standby Redundancy 7.6 Reconfiguration in Multiprocessors Focused on permanent and transient faults detection. Three.
Interconnection Network Topologies
1 Static Interconnection Networks CEG 4131 Computer Architecture III Miodrag Bolic.
ECE669 L16: Interconnection Topology March 30, 2004 ECE 669 Parallel Computer Architecture Lecture 16 Interconnection Topology.
Chapter 5 Array Processors. Introduction  Major characteristics of SIMD architectures –A single processor(CP) –Synchronous array processors(PEs) –Data-parallel.
Interconnect Network Topologies
Interconnection Networks. Applications of Interconnection Nets Interconnection networks are used everywhere! ◦ Supercomputers – connecting the processors.
Computer Science Department
Interconnect Networks
Network Topologies Topology – how nodes are connected – where there is a wire between 2 nodes. Routing – the path a message takes to get from one node.
Parallel Computing Basic Concepts Computational Models Synchronous vs. Asynchronous The Flynn Taxonomy Shared versus Distributed Memory Interconnection.
PPC Spring Interconnection Networks1 CSCI-4320/6360: Parallel Programming & Computing (PPC) Interconnection Networks Prof. Chris Carothers Computer.
CSE Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.
Dynamic Interconnect Lecture 5. COEN Multistage Network--Omega Network Motivation: simulate crossbar network but with fewer links Components: –N.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Parallel Programming in C with MPI and OpenMP Michael J. Quinn.
Course Wrap-Up Miodrag Bolic CEG4136. What was covered Interconnection network topologies and performance Shared-memory architectures Message passing.
1 Dynamic Interconnection Networks Miodrag Bolic.
Lecture 3 Innerconnection Networks for Parallel Computers
Anshul Kumar, CSE IITD CSL718 : Multiprocessors Interconnection Mechanisms Performance Models 20 th April, 2006.
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 January Session 4.
Shanghai Jiao Tong University 2012 Indirect Networks or Dynamic Networks Guihai Chen …with major presentation contribution from José Flich, UPV (and Cell.
Anshul Kumar, CSE IITD ECE729 : Advanced Computer Architecture Lecture 27, 28: Interconnection Mechanisms In Multiprocessors 29 th, 31 st March, 2010.
Birds Eye View of Interconnection Networks
1 Interconnection Networks. 2 Interconnection Networks Interconnection Network (for SIMD/MIMD) can be used for internal connections among: Processors,
Computer Science and Engineering Copyright by Hesham El-Rewini Advanced Computer Architecture.
Interconnect Networks Basics. Generic parallel/distributed system architecture On-chip interconnects (manycore processor) Off-chip interconnects (clusters.
Super computers Parallel Processing
Computer Science and Engineering Copyright by Hesham El-Rewini Advanced Computer Architecture CSE 8383 February Session 9.
Topology How the components are connected. Properties Diameter Nodal degree Bisection bandwidth A good topology: small diameter, small nodal degree, large.
COMP8330/7330/7336 Advanced Parallel and Distributed Computing Tree-Based Networks Cache Coherence Dr. Xiao Qin Auburn University
Interconnection Networks Communications Among Processors.
1 Computer Architecture & Assembly Language Spring 2001 Dr. Richard Spillman Lecture 26 – Alternative Architectures.
NETWORKING TOPOLOGIES Ms. Edwards. Table of Contents Monday ◦ What is a network topology? ◦ BUS -what it is? -how it functions? ◦ STAR -what it is? -how.
INTERCONNECTION NETWORK
Network Connected Multiprocessors
Interconnection structures
Overview Parallel Processing Pipelining
Parallel Architecture
Interconnect Networks
Multiprocessor Systems
Computer Network Topology
CS 704 Advanced Computer Architecture
Auburn University COMP8330/7330/7336 Advanced Parallel and Distributed Computing Interconnection Networks (Part 2) Dr.
Dynamic connection system
Lecture 23: Interconnection Networks
DATA COMMUNICATION Lecture-5.
Connection System Serve on mutual connection processors and memory .
Refer example 2.4on page 64 ACA(Kai Hwang) And refer another ppt attached for static scheduling example.
Multiprocessors Interconnection Networks
Lecture 14: Interconnection Networks
Indirect Networks or Dynamic Networks
Interconnection Network Design Lecture 14
Mesh-Connected Illiac Networks
Static Interconnection Networks
High Performance Computing & Bioinformatics Part 2 Dr. Imad Mahgoub
Advanced Computer Architecture 5MD00 / 5Z032 Multi-Processing 2
Advanced Computer and Parallel Processing
Interconnection Networks Contd.
Embedded Computer Architecture 5SAI0 Interconnection Networks
Multiprocessors Interconnection Networks
Advanced Computer and Parallel Processing
Static Interconnection Networks
Presentation transcript:

Birds Eye View of Interconnection Networks The Power of Topology The Effect of Network The Grace of Solution

Glimpse at Interconnection Networks

Seas for Networks A wide variety of direct interconnection networks have been proposed for, or used in, parallel computers They differ in topological, performance, robustness, and reliability attributes.

Classification: Static vs. Dynamic Static or Direct Ring Mesh Hypercube ……… Dynamic or Indirect: Bus, Crossbar, MIN 000 001 100 110 111 011 010 101 P1 P2 P3 M1 M2 M3

Line, Ring and Fully Connected Linear Array: the simplest topology. Fully Connected: Direct connection between every pair of processors, Highest cost, Similar to crossbar in some properties. Ring: Each node in the ring is connected to only two other nodes.Chordal Ring: A compromise between Ring and Fully Connected Network.

Mesh and Torus Mesh Topology 2D Torus 3D Torus Why mesh or Torus: 1) make full use of boundary link; 2) Node/edge Symmetry. Is there any other wraparound approach? Read my Midimew Papers. What is the diameter of torus, in comparison with meish? How to layout the torus? Or a ring? 2D torus: Meshes with ``wraparound'' connections, e.g. the node at the top of the grid has an ``up'' link that connects to the node at the bottom of the grid (also left to right).

Hypercube From 2-dimentional to 3-dimensional or even higher-dimensional.

Tree and Star Tree and Star

Fat Tree four paths 8 port 4 port PE1 PE2 PE3 PE4 PE5 PE6 PE7 PE8 PE9 PE10 PE11 PE12 PE13 PE14 PE15 PE16 All 8 PEs on the left half(subtree) have a path to the Pes on the right half Note that a message going from PE2 to PE5 may choose any one of four paths from the lower left router to the one at the root. This means that all four PE's attached to the lower left router have a path available to them to reach another node.

Crossbar switch Crossbar switch P0 –> M1 P1 –> M3 P2 –> M2 P3 –> M0 Crossbar switch On the other end of the spectrum is bus topology. Cheapest, but poorest in performance. So again, we have to make compromise/trade off between cost and performance. We therefore have multistage. N*N switches (N processors N memory modules). The switch configures itself dynamically to connect a processor to a memory module. No contention -- Supports N! permutations. Costly, hard to scale, wastes switches for most patterns.

Multistage Network : Omega Network p processors and log2 p stages Each stage consists of a perfect shuffle

Multistage Network : Butterfly ButterFly Network