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



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

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

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

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

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

From Bus and Crossbar to Network-On-Chip. Arteris S.A.

Switched Interconnect for System-on-a-Chip Designs

Interconnection Network

Topological Properties

A Generic Network Interface Architecture for a Networked Processor Array (NePA)

Architectures and Platforms

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

Applying the Benefits of Network on a Chip Architecture to FPGA System Design

Data Communication Networks and Converged Networks

Interconnection Network Design

Scalability and Classifications

Asynchronous Bypass Channels

Network Simulation Traffic, Paths and Impairment

The proliferation of the raw processing

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

Packetization and routing analysis of on-chip multiprocessor networks

Multiprocessor System-on-Chip

CSCI 362 Computer and Network Security

Lecture 2 Parallel Programming Platforms

Optimizing Configuration and Application Mapping for MPSoC Architectures

Interconnection Networks

Why the Network Matters

Chapter 2. Multiprocessors Interconnection Networks

Mixed-Criticality Systems Based on Time- Triggered Ethernet with Multiple Ring Topologies. University of Siegen Mohammed Abuteir, Roman Obermaisser

DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING NATIONAL INSTITUTE OF TECHNOLOGY ROURKELA EFFICIENT ROUTER DESIGN FOR NETWORK ON CHIP

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

On-Chip Communication Architectures

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

OpenSoC Fabric: On-Chip Network Generator

Low-Overhead Hard Real-time Aware Interconnect Network Router

Components: Interconnect Page 1 of 18

Principles and characteristics of distributed systems and environments

Router Architectures

Simulation and Evaluation for a Network on Chip Architecture Using Ns-2

The Internet. Charging for Internet. What does 1000M and 200M mean? Dr. Hayden Kwok-Hay So

Essential Curriculum Computer Networking 1. PC Systems Fundamentals 35 hours teaching time

Chapter 12: Multiprocessor Architectures. Lesson 04: Interconnect Networks

Interconnection Networks Programmierung Paralleler und Verteilter Systeme (PPV)

- Nishad Nerurkar. - Aniket Mhatre

IT4405 Computer Networks (Compulsory)

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

Performance of Software Switching

White Paper Abstract Disclaimer

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

UPPER LAYER SWITCHING

Analysis of Error Recovery Schemes for Networks-on-Chips

SBSCET, Firozpur (Punjab), India

Industrial Communication Whitepaper. Principles of EtherNet/IP Communication

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

A Detailed and Flexible Cycle-Accurate Network-on-Chip Simulator

Interconnection Networks

Scaling 10Gb/s Clustering at Wire-Speed

A Methodology and the Tool for Testing SpaceWire Routing Switches Session: SpaceWire test and verification

Introduction to System-on-Chip

What is a System on a Chip?

Architecture of distributed network processors: specifics of application in information security systems

On-Chip Interconnection Networks Low-Power Interconnect

Design and Verification of Nine port Network Router

SCSI vs. Fibre Channel White Paper

Network Virtualization Based on Flows

vci_anoc_network Specifications & implementation for the SoClib platform

IT Data Communication and Networks (Optional)

Parallel Programming

Basic Networking Concepts. 1. Introduction 2. Protocols 3. Protocol Layers 4. Network Interconnection/Internet

Computer Networks Vs. Distributed Systems

Towards a Design Space Exploration Methodology for System-on-Chip

Transport and Network Layer

Software Defined Networking and the design of OpenFlow switches

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

Systems on Chip and Networks on Chip: Bridging the Gap with QoS

Interconnection of Heterogeneous Networks. Internetworking. Service model. Addressing Address mapping Automatic host configuration

Communications and Computer Networks

Network management and QoS provisioning - QoS in the Internet

Design and Implementation of an On-Chip Permutation Network for Multiprocessor System-On-Chip

A Low Latency Router Supporting Adaptivity for On-Chip Interconnects

Computer Networks CS321

SOC architecture and design

Introduction to Infiniband. Hussein N. Harake, Performance U! Winter School

7a. System-on-chip design and prototyping platforms

OpenFlow Based Load Balancing

Wave Relay System and General Project Details

Data Communication and Computer Network

Definition. A Historical Example

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

Chapter 3. Enterprise Campus Network Design

ISTANBUL. 1.1 MPLS overview. Alcatel Certified Business Network Specialist Part 2

Testing of Digital System-on- Chip (SoC)

Core Syllabus. Version 2.6 C OPERATE KNOWLEDGE AREA: OPERATION AND SUPPORT OF INFORMATION SYSTEMS. June 2006

Transcription:

Introduction to Exploration and Optimization of Multiprocessor Embedded Architectures based on Networks On-Chip Cristina SILVANO silvano@elet.polimi.it Politecnico di Milano, Milano (Italy)

Talk Outline Introduction Recent research at Politecnico di Milano: PIRATE Network-on-Chip (NoC) Architecture and Framework GRAPES Multiprocessor System-on-Chip (MPSoC) Exploration and Optimization Framework MPSoC Architecture Optimizations Conclusions and Future Works C. SILVANO Politecnico di Milano 2

Introduction and Motivation Multiprocessor System-on-Chip (MPSoC) platforms represent the dominating trend for embedded portable multimedia applications. To meet the communication requirements of large MPSoCs, the Network-on-Chip (NoC) paradigm is emerging as design methodology Increasing interest in NoC modeling and simulation frameworks to speed up power/performance exploration and to support flexible architecture specification C. SILVANO Politecnico di Milano 3

On-chip Buses Scalability limitation of shared-bus solutions IP1 IP2 IP3 IP4 SHARED BUS IP5 IP6 IP7 IP8 Other bus topologies IP1 IP2 IP3 IP4 Clustering and Bridging MultiLayer/MultiBus C. SILVANO Politecnico di Milano 4

Network-on-Chip: Basic Idea To derive from traditional large-scale multiprocessors and wide-area networks an on-chip micro-network on which packet-based communication occurs through routers (switches) and multi-hop routing paths. router C. SILVANO Politecnico di Milano 5

Network-on-Chip NoC definition: A flexible and scalable packetbased on-chip micro-network designed according to a layered methodology. NoC architecure: Characterized by higher scalability and bandwidth with respect to previous on-chip interconnections NoC methodology: To design and to explore communication-centric MPSoC platforms NoC approach compatible with IP core design for reuse philosophy. Does NoC represent evolution or revolution? C. SILVANO Politecnico di Milano 6

Why NoC Approach? Modularity and scalability High bandwidth Communication concurrency and resources sharing Energy efficiency Reliable Interconnect Quality-of-Service Support C. SILVANO Politecnico di Milano 7

Previous Works Several Network-on-Chip architectures have been recently proposed in literature: SPIN (A. Greiner - LIP) CLICHÉ (Royal Institute of Technology, Stockholm) STNoC (STMicroelectronics) ÆTHEREAL (Philips) MANGO (DTU) Xpipes (University of Bologna) Butterfly Fat Tree (University of British Columbia) Some commercial solutions: Arteris (Tool NoCexplorer and NoCcompiler based on Danube NOC IP Library) Sonics (Tool Smart Interconnect e Sonics Studio based on SonicsMX Micronetwork) C. SILVANO Politecnico di Milano 8

PIRATE NoC Politecnico di Milano PIRATE is a highly configurable Network-on- Chip architecture Composed of configurable interconnection components Topology-independent infrastructure PIRATE design and simulation framework for fast exploration of the interconnection design space SystemC TLM simulation models generator Synthesizable RTL models generator Energy estimation framework C. SILVANO Politecnico di Milano 9

PIRATE NoC Architecture NoC composed of parameterizable network components (routers, network interfaces, etc.) connected by arbitrary network topology (ring, mesh, octagon, etc.) IP1 IP2 IP3 IP4 NI NI NI NI Input Queues ROUTER Crossbar Output Queues NoC NI NI NI NI IP5 IP6 IP7 IP8 Router Controller C. SILVANO Politecnico di Milano 10

NoC Topology Selection Regular topologies Suitable for interconnecting homogeneous cores in MPSoCs Irregular (Custom) topologies Suitable for heterogeneous MPSoCs characterized by critical communication bottlenecks and non-uniform IPblock sizes C. SILVANO Politecnico di Milano 11

Examples of NoC Regular Topologies Ring Mesh Torus Router Resource Cube Fat Tree C. SILVANO Politecnico di Milano 12

Examples of NoC Regular Topologies 14 15 0 1 2 7 0 1 13 3 6 5 4 3 2 12 11 Cube 4 5 STM Octagon Diameter (max # of hops 10 9 8 7 6 between 2 nodes) = 2 STM Spidergon for N=16 nodes Diameter = 4 Regular and Symmetric Topologies Fixed Degree (# of link per node) = 3 C. SILVANO Politecnico di Milano 13

Spidergon Layout Spidergon layout for N = 16 Nodes 0 1 2 3 4 0 1 2 3 15 5 8 9 10 11 14 6 13 7 7 6 5 4 12 11 10 9 8 15 14 13 12 Logical scheme far from physical floorplanning Bisection = 4 C. SILVANO Politecnico di Milano 14

Example of NoC Custom Topologies C. SILVANO Politecnico di Milano 15

Network Interface NI Kernel is resourceindependent and it depends on network protocol NI Shell is resourcedependent C. SILVANO Politecnico di Milano 16

Network Interface: Main Tasks Communication protocol conversion (from resource protocol to network protocol and viceversa) To hide details on network protocol to IP cores (so they can be developed independently of the communication infrastructure) Data packetization: packet assembly, delivery and disassembly Packet TAIL PAYLOAD HEADER C. SILVANO Politecnico di Milano 17

PIRATE NoC Router Input Queues Output Queues LC LC from NI to NI Input Ports from R. LC LC Crossbar Switch LC LC to R. Output Ports LC LC from L VCC Routing & Arbitration VCC to L C. SILVANO Politecnico di Milano 18

PIRATE NoC Router 3-stage pipeline architecture: INPUT, CROSSBAR, OUTPUT Router parameterizable in terms of: Number of I/O ports Number of virtual channels for each physical link Length of I/O buffer queues Datapath size Link Controller: To synchronize the flow on the physical channel between adjacent routers Virtual Channel Controller: To multiplex/demultiplex virtual channels to the time-shared physical channel Crossbar Switch: To fully connect input buffers to output buffers in one-stage C. SILVANO Politecnico di Milano 19

PIRATE NoC Switching and Routing Wormhole switching Packets are in turns divided into flits Pipelining on a flit basis Small buffers (flit granularity fits better on-chip needs) Packet TAIL PAYLOAD HEADER Flit Type: last subsequent first Distributed routing with Best Effort service level Deterministic routing (No adaptive schemes) Fully static routing paths (table-based) Round-robin priority-based arbitration C. SILVANO Politecnico di Milano 20

Example of Virtual Channels The physical channel is time-shared by virtual channels Example of virtual channels composed of a pair of flit buffers connected to a shared physical channel R0 R1 R2 Packet Packet < R3 C. SILVANO Politecnico di Milano 21

Layered Approach: TCP/IP Stack vs NoC Stack TCP/IP STACK Application (FTP, HTTP, ) Transport (TCP, UDP) Network (IP) Physical (Ethernet, ATM, ) NoC STACK Application (System and Application) Transport (Network Interface) Network (Router) Physical (Physical Links) C. SILVANO Politecnico di Milano 22

Summary Network-on-Chip represents a new communication paradigm: Wide open area for research! Future works: Think about power, performance, fault-tolerance, quality-of-service and thermal aspects MPSoC architecture optimizations exploiting NoC features C. SILVANO Politecnico di Milano 47