Analytical Modeling and Evaluation of On- Chip Interconnects Using Network Calculus M. BAkhouya, S. Suboh, J. Gaber, T. El-Ghazawi NOCS 2009, May 10-13,

Slides:



Advertisements
Similar presentations
Traffic Control and the Problem of Congestion within the Internet By Liz Brown and Nadine Sur.
Advertisements

Design of Experiments Lecture I
Delay Analysis and Optimality of Scheduling Policies for Multihop Wireless Networks Gagan Raj Gupta Post-Doctoral Research Associate with the Parallel.
1 IK1500 Communication Systems IK1330 Lecture 3: Networking Anders Västberg
1 Analysis of Worst-case Delay Bounds for Best-effort Communication in Wormhole Networks on Chip Yue Qian 1, Zhonghai Lu 2, Wenhua Dou 1 1 School of Computer.
REAL-TIME COMMUNICATION ANALYSIS FOR NOCS WITH WORMHOLE SWITCHING Presented by Sina Gholamian, 1 09/11/2011.
Queuing Network Models for Delay Analysis of Multihop Wireless Ad Hoc Networks Nabhendra Bisnik and Alhussein Abouzeid Rensselaer Polytechnic Institute.
Berlin Network Calculus & Related Models with Applications by George I. Stassinopoulos Prof. NTUA
1 Advancing Supercomputer Performance Through Interconnection Topology Synthesis Yi Zhu, Michael Taylor, Scott B. Baden and Chung-Kuan Cheng Department.
T.Sharon-A.Frank 1 Multimedia Quality of Service (QoS)
THE SYSTEM THEORY OF NETWORK CALCULUS J.-Y. Le Boudec EPFL WoNeCa, 2012 Mars 21 1.
An Analytical Model for Worst-case Reorder Buffer Size of Multi-path Minimal Routing NoCs Gaoming Du 1, Miao Li 1, Zhonghai Lu 2, Minglun Gao 1, Chunhua.
0 A Short Course on Network Calculus CH-1015 Ecublens Jean-Yves Le Boudec Patrick Thiran ICA, EPFL.
Load Balancing of Elastic Traffic in Heterogeneous Wireless Networks Abdulfetah Khalid, Samuli Aalto and Pasi Lassila
Network Calculus: Reference Material: J.-Y. LeBoudec and Patrick Thiran: “Network Calculus: A Theory of Deterministic Queuing Systems for the Internet”,
Queuing Theory For Dummies
Queuing Analysis Based on noted from Appendix A of Stallings Operating System text 6/10/20151.
Analyzing Multi-channel MAC Protocols for Underwater Sensor Networks Presenter: Zhong Zhou.
Supporting Stored Video: Reducing Rate Variability and End-toEnd Resource Requirements through Optimal Smoothing By James D. salehi, Zhi-Li Zhang, James.
Mobile Agents for Adaptive Routing Presented by Hong-Jiun Chen & Manu Prasanna Gianni Di Caro & Marco Dorigo.
Björn Landfeldt School of Information Technologies Investigating a theoretical model Bjorn Landfeldt University of Sydney.
Statistics & Modeling By Yan Gao. Terms of measured data Terms used in describing data –For example: “mean of a dataset” –An objectively measurable quantity.
RAIDs Performance Prediction based on Fuzzy Queue Theory Carlos Campos Bracho ECE 510 Project Prof. Dr. Duncan Elliot.
Network Calculus: Reference Material: J.-Y. LeBoudec and Patrick Thiran: “Network Calculus: A Theory of Deterministic Queuing Systems for the Internet”,
1 ENTS689L: Packet Processing and Switching Buffer-less Switch Fabric Architectures Buffer-less Switch Fabric Architectures Vahid Tabatabaee Fall 2006.
OS Fall ’ 02 Performance Evaluation Operating Systems Fall 2002.
1 Performance Evaluation of Computer Networks Objectives  Introduction to Queuing Theory  Little’s Theorem  Standard Notation of Queuing Systems  Poisson.
1 Lecture 24: Interconnection Networks Topics: communication latency, centralized and decentralized switches (Sections 8.1 – 8.5)
1 The Designs and Analysis of a Scalable Optical Packet Switching Architecture Speaker: Chia-Wei Tuan Adviser: Prof. Ho-Ting Wu 3/4/2009.
Queuing Analysis Based on noted from Appendix A of Stallings Operating System text 6/28/20151.
7/3/2015© 2007 Raymond P. Jefferis III1 Queuing Systems.
Router modeling using Ptolemy Xuanming Dong and Amit Mahajan May 15, 2002 EE290N.
UCB Improvements in Core-Stateless Fair Queueing (CSFQ) Ling Huang U.C. Berkeley cml.me.berkeley.edu/~hlion.
Capacity Constrained Routing Algorithms for Evacuation Planning: A Summary of Results Speaker: Chen-Nien Tsai.
Analysis of Input Queueing More complex system to analyze than output queueing case. In order to analyze it, we make a simplifying assumption of "heavy.
Network-on-Chip: Communication Synthesis Department of Computer Science Texas A&M University.
On Self Adaptive Routing in Dynamic Environments -- A probabilistic routing scheme Haiyong Xie, Lili Qiu, Yang Richard Yang and Yin Yale, MR and.
Performance and Power Efficient On-Chip Communication Using Adaptive Virtual Point-to-Point Connections M. Modarressi, H. Sarbazi-Azad, and A. Tavakkol.
MATE: MPLS Adaptive Traffic Engineering Anwar Elwalid, et. al. IEEE INFOCOM 2001.
Localized Asynchronous Packet Scheduling for Buffered Crossbar Switches Deng Pan and Yuanyuan Yang State University of New York Stony Brook.
1 Real-Time Queueing Network Theory Presented by Akramul Azim Department of Electrical and Computer Engineering University of Waterloo, Canada John P.
Flow Models and Optimal Routing. How can we evaluate the performance of a routing algorithm –quantify how well they do –use arrival rates at nodes and.
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
A Generalized Processor Sharing Approach to Flow Control in Integrated Services Networks: The Single-Node Case Abhay K. Parekh, Member, IEEE, and Robert.
1 Network Calculus Jean-Yves Le Boudec, lecturer Patrick Thiran Pisa 2003.
Network Analysis A brief introduction on queues, delays, and tokens Lin Gu, Computer Networking: A Top Down Approach 6 th edition. Jim Kurose.
Introduction to Queuing Theory
MIT Fun queues for MIT The importance of queues When do queues appear? –Systems in which some serving entities provide some service in a shared.
Introduction to Operations Research
Smart-Grid Calculus Dan-Cristian Tomozei (joint work with J.-Y. Le Boudec) DESL-LCA2 Workshop Orsières-Verbier March 2013.
1 Chapters 8 Overview of Queuing Analysis. Chapter 8 Overview of Queuing Analysis 2 Projected vs. Actual Response Time.
CS 8501 Networks-on-Chip (NoCs) Lukasz Szafaryn 15 FEB 10.
A Forward end-to-end delays Analysis for packet switched networks Georges Kemayo, Frédéric Ridouard, Henri Bauer, Pascal Richard LIAS, Université de Poitiers,
1 Optical Packet Switching Techniques Walter Picco MS Thesis Defense December 2001 Fabio Neri, Marco Ajmone Marsan Telecommunication Networks Group
Modeling and Simulation Queuing theory
V. Fodor and Gy. Dan, KTH - Marholmen 2002 End-to-end control for audio-visual communication Viktoria Fodor and György Dán Laboratory for Communication.
Goricheva Ruslana. Statistical properties of the regenerative processes with networking applications.
CSCI1600: Embedded and Real Time Software Lecture 19: Queuing Theory Steven Reiss, Fall 2015.
Network teleology Damon Wischik
Efficient Gigabit Ethernet Switch Models for Large-Scale Simulation Dong (Kevin) Jin David Nicol Matthew Caesar University of Illinois.
1 Queuing Delay and Queuing Analysis. RECALL: Delays in Packet Switched (e.g. IP) Networks End-to-end delay (simplified) = End-to-end delay (simplified)
Péter Hága Eötvös Loránd University, Hungary European Conference on Complex Systems 2008 Jerusalem, Israel.
Managing VBR Videos. The VBR Problem Constant quality Burstiness over multiple time scales Difference within and between scenes Frame structure of encoding.
Sunpyo Hong, Hyesoon Kim
Towards a Framework to Evaluate Performance of the NoCs Mahmoud Moadeli University of Glasgow.
Optimization-based Cross-Layer Design in Networked Control Systems Jia Bai, Emeka P. Eyisi Yuan Xue and Xenofon D. Koutsoukos.
OverQos: An Overlay based Architecture for Enhancing Internet Qos L Subramanian*, I Stoica*, H Balakrishnan +, R Katz* *UC Berkeley, MIT + USENIX NSDI’04,
Empirically Characterizing the Buffer Behaviour of Real Devices
CSE 550 Computer Network Design
Chapter-5 Traffic Engineering.
Presentation transcript:

Analytical Modeling and Evaluation of On- Chip Interconnects Using Network Calculus M. BAkhouya, S. Suboh, J. Gaber, T. El-Ghazawi NOCS 2009, May 10-13, 2009

Plan Introduction Related work Network calculus: an overview Simulation and analytical modeling comparison Conclusions and perspectives 2

Introduction Simulation studies are usually carried out to better study and evaluate the performance of NoC architectures Simulation is extremely slow and provides little insight on how different design parameters affect the actual NoC performance Analytical models allow a fast evaluation of performance metrics of large systems in the early design process 3

Related work Analytical models use probabilistic approaches, such as queuing theory, to analyze the performance of NoCs,  Consider the incoming and out going traffics as a probability distributions (e.g., Poisson traffic)  Coarse-grained model that allows designers to perform a statistical analysis on the whole system NoC applications exhibit traffic patterns which are very different compared to poison models used in queuing theory 4

Related work Network calculus was introduced for Internet quality of service  Uses cumulative functions rather than average case or equilibrium state using statistic functions like in queuing theory  Allows designers to analyze the system at coarse- and fine-level granularity such as, buffers’ utilization, and latency per node and per data flow  It was used in many fields such as switched Ethernet networks, sensor networks, optimal routing, etc The foundation of network calculus lies in the mathematical theory of dioids, and in particular, the Min-Plus dioid 5

Network Calculuc With network calculus, we are able to understand some fundamental properties, such as buffer dimensioning, and delay dimensioning  S: a system (e.g., single buffer, a complex communication node, or even a complete network)  R(t): its cumulative function at the input of S  R*(t): cumulative function at the output of S  R*(t)<=R(t) 6 S

Network Calculus: Backlog and delay The backlog at time t is the amount of bits that are held inside the system x(t)=R(t)-R*(t) The virtual delay at time t is the delay that would be experienced by a bit arriving at time t if all bits received before it are served before it, d(t)=inf{τ ≥ 0, R(t) ≤ R*(t+ τ)} 7 x(t) is the vertical deviation between input and output functions d(t) is the horizontal deviation between input and output functions

Network Calculus: Arrival and service curves One first principle is to put arrival curve constraints on flows, i.e., arrival curve Nodes in return need to offer some guarantees to flows, i.e., service curve Find some bounds on delay and backlog with consideration of the known arrival and service curves 8

Network Calculus: Arrival and service curves An input function tells us what traffic arrives, but we also need to know how it arrives, e.g., Some traffic is smooth, other traffic is “bursty”  An arrival defines traffic’s shape, i.e., constrains the volume of traffic that can arrive in any given time interval A service curve constrains how traffic leaves an element, e.g., how many packets are minimally served when x time slots have elapsed 9

Network Calculus: an example Arrival curve: α r,b (t) = b + rt Rate-Latency Service Curve β R,T (t)=[R(t - T] +, 10 T b α(t) = b + rt β(t)=[R(t - T] + b + rT time bits T b α(t) = b + rt β(t)=[R(t - T] + T+b/R time bits

Simulation and analytical modeling comparison Compare analytical and simulation results using the same traffic pattern  the maximum buffer size  the e2e delay bound 11

Simulation and analytical modeling comparison Results obtained from simulation and analysis show the same increasing or decreasing trends in the same order of magnitude 12

Conclusions and perspectives Network calculus is a useful tool for NoC design and performance analysis The comparison of the performance analysis using Network Calculus with a cycle accurate simulator with more case studies Study the scalability of this approach by providing a formal methodology for analyzing and evaluating large NoCs 13

Thank you! 14