Interconnection Networks



Similar documents
Chapter 2. Multiprocessors Interconnection Networks

Lecture 2 Parallel Programming Platforms

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

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

Chapter 12: Multiprocessor Architectures. Lesson 04: Interconnect Networks

Principles and characteristics of distributed systems and environments

2 Basic Concepts. Contents

How To Understand The Concept Of A Distributed System

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

Introduction to Parallel Computing. George Karypis Parallel Programming Platforms

Communication Networks. MAP-TELE 2011/12 José Ruela

Asynchronous Bypass Channels

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

Parallel Programming

Power Reduction Techniques in the SoC Clock Network. Clock Power

Scalability and Classifications

Switched Interconnect for System-on-a-Chip Designs

Computer Network. Interconnected collection of autonomous computers that are able to exchange information

Behavior Analysis of Multilayer Multistage Interconnection Network With Extra Stages

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

Interconnection Network Design

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

How To Understand The Concept Of Circuit Switching

Interconnection Networks Programmierung Paralleler und Verteilter Systeme (PPV)

Lizy Kurian John Electrical and Computer Engineering Department, The University of Texas as Austin

Lecture 2.1 : The Distributed Bellman-Ford Algorithm. Lecture 2.2 : The Destination Sequenced Distance Vector (DSDV) protocol

Components: Interconnect Page 1 of 18

Table of Contents. Cisco How Does Load Balancing Work?

Interconnection Network

COMMUNICATION NETWORKS WITH LAYERED ARCHITECTURES. Gene Robinson E.A.Robinsson Consulting

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

GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT. COURSE CURRICULUM COURSE TITLE: COMPUTER ORGANIZATION AND ARCHITECTURE (Code: )

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

Computer System Design. System-on-Chip

Lecture Computer Networks

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

EE 42/100 Lecture 24: Latches and Flip Flops. Rev B 4/21/2010 (2:04 PM) Prof. Ali M. Niknejad

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

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

SoC IP Interfaces and Infrastructure A Hybrid Approach

Synchronization. Todd C. Mowry CS 740 November 24, Topics. Locks Barriers

ECEN689: Special Topics in High-Speed Links Circuits and Systems Spring 2010

Local Area Networks transmission system private speedy and secure kilometres shared transmission medium hardware & software

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

University of Castilla-La Mancha

PART II. OPS-based metro area networks

UNIT 2 CLASSIFICATION OF PARALLEL COMPUTERS

Data Center Networks and Basic Switching Technologies

Systolic Computing. Fundamentals

Telecommunications Switching Systems (TC-485) PRACTICAL WORKBOOK FOR ACADEMIC SESSION 2011 TELECOMMUNICATIONS SWITCHING SYSTEMS (TC-485) FOR BE (TC)

COMPUTER HARDWARE. Input- Output and Communication Memory Systems

Making Multicore Work and Measuring its Benefits. Markus Levy, president EEMBC and Multicore Association

Switch Fabric Implementation Using Shared Memory

Computer Organization and Components

OpenSPARC T1 Processor

QoS issues in Voice over IP

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

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

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

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

Maximizing Server Storage Performance with PCI Express and Serial Attached SCSI. Article for InfoStor November 2003 Paul Griffith Adaptec, Inc.

On-Chip Interconnection Networks Low-Power Interconnect

IT4405 Computer Networks (Compulsory)

Computer Architecture

Hybrid Simulation von Kommunikationsnetzen für das Smart Grid

Real-Time (Paradigms) (51)

Hardware Implementation of Improved Adaptive NoC Router with Flit Flow History based Load Balancing Selection Strategy

SAN Conceptual and Design Basics

Client/Server and Distributed Computing

Computer Networks and the Internet

Why the Network Matters

CHAPTER 3 STATIC ROUTING

CHAPTER 5 FINITE STATE MACHINE FOR LOOKUP ENGINE

Lecture 6 Types of Computer Networks and their Topologies Three important groups of computer networks: LAN, MAN, WAN

Distributed Systems. Examples. Advantages and disadvantages. CIS 505: Software Systems. Introduction to Distributed Systems

Course 1. General view on the fixed telephone network. Digital networks. General aspects. Definitions.

Introduction to Cloud Computing

DigiPoints Volume 1. Student Workbook. Module 4 Bandwidth Management

Overview of Network Hardware and Software. CS158a Chris Pollett Jan 29, 2007.

Interconnection Networks

Communications and Computer Networks

Preserving Message Integrity in Dynamic Process Migration

Quality of Service using Traffic Engineering over MPLS: An Analysis. Praveen Bhaniramka, Wei Sun, Raj Jain

King Fahd University of Petroleum & Minerals Computer Engineering g Dept

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC Microprocessor & Microcontroller Year/Sem : II/IV

QoS Switching. Two Related Areas to Cover (1) Switched IP Forwarding (2) 802.1Q (Virtual LANs) and 802.1p (GARP/Priorities)

Remote Copy Technology of ETERNUS6000 and ETERNUS3000 Disk Arrays

Influence of Load Balancing on Quality of Real Time Data Transmission*

路 論 Chapter 15 System-Level Physical Design

Three Key Design Considerations of IP Video Surveillance Systems

Distributed Operating Systems

Smart Queue Scheduling for QoS Spring 2001 Final Report

Review Methods Configuration, Administration and Network Monitoring in High-Rate Onboard Networking Standards

WHITEPAPER. VPLS for Any-to-Any Ethernet Connectivity: When Simplicity & Control Matter

Real-Time Scheduling 1 / 39

Multiprocessor Cache Coherence

Transcription:

Advanced Computer Architecture (0630561) Lecture 15 Interconnection Networks Prof. Kasim M. Al-Aubidy Computer Eng. Dept.

Interconnection Networks: Multiprocessors INs can be classified based on: 1. Mode of Operation: Synchronous: a single global clock is used by all components in the system. Asynchronous: No global clock required. Hand shaking signals are used to coordinate the operation of asynchronous systems. 2. Control Strategy: Centralized: one central control unit is used to control the operations of the components of the system. Decentralized: the control function is distributed among different components in the system.

Interconnection Networks: 3. Switching Techniques: Circuit switching: a complete path has to be established prior to the start of communication between a source and a destination. Packet switching: communication between a source and a destination takes place via messages divided into smaller entities, called packets. 4. Topology: Describes how to connect processors and memories to other processors and memories. INs can be classified as; Static: direct fixed links are established among nodes to form a fixed network. Dynamic: connections are established when needed. '

.

Single-bus & Multi-bus Systems: This figure shows bus-based systems when a single bus is used versus the case when multiple buses are used.

Static & Dynamic INs: /

Dynamic Networks: 0

Dynamic INs: 1

INs Taxonomy: An IN could be either static or dynamic. Connections in a static network are fixed links, while connections in a dynamic network are established on the fly as needed. Static networks can be further classified according to their interconnection pattern as one-dimension (1D), two-dimension (2D), or hypercube (HC). Dynamic networks can be classified based on interconnection scheme as bus-based versus switch-based. 2

BUS-BASED DYNAMIC INs: Single Bus Systems: A single bus is the simplest way to connect MP systems. A single bus system consists of N processors, each having its own cache, connected by a shared bus. The use of local caches reduces the processor memory traffic. All processors communicate with a single shared memory. 8

Single Bus Systems Characteristics: The typical size of such a system varies between 2 and 50 processors. The actual size is determined by the traffic per processor and the bus bandwidth (defined as the maximum rate at which the bus can propagate data once transmission has started). The single bus network complexity, measured in terms of the number of buses used, while the time complexity is measured in terms of the amount of input to output delay. single bus network is simple and easy to expand. Single bus multiprocessors are inherently limited by the bandwidth of the bus and the fact that only one processor can access the bus, and in turn only one memory access can take place at any given time.

Multiple Bus Systems: A multiple bus MP system uses several parallel buses to interconnect multiple processors and multiple memory modules. A number of connection schemes are possible in this case: Multiple bus with full bus memory connection (MBFBMC), Multiple bus with single bus memory connection (MBSBMC), Multiple bus with partial bus memory connection (MBPBMC), Multiple bus with class-based memory connection (MBCBMC).

'

.

Bus Synchronization: A bus can be classified as synchronous or asynchronous. The time for any transaction over a synchronous bus is known in advance. Asynchronous bus depends on the availability of data and the readiness of devices to initiate bus transactions. The process of passing bus mastership from one processor to another is called handshaking and requires the use of two control signals: bus request and bus grant.