Iris Simulator Overview Mitchelle Rasquinha CASL, School of ECE Georgia Institute of Technology ece8813a 7 th Sept 2010.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

Interconnection Networks: Flow Control and Microarchitecture.
Prof. Natalie Enright Jerger
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
1 The ns-2 Network Simulator H Plan: –Discuss discrete-event network simulation –Discuss ns-2 simulator in particular –Demonstration and examples: u Download,
1 NS-2 Tutorial COMP R2 University of Manitoba March 4, 2009.
Introduction to HT-IDE3000 Micro-C development System Department.
Introduction to Assembly language
An Introduction to NS-2 * Gayatri Swamynathan CS 276 TA *some slides are from a presentation by Haobo Yu & Nader Salehi, USC/ISI.
NS-2 Shahin Shayandeh December 2004 Session 2. Ns programming  Create the event scheduler  Turn on tracing  Create network  Setup routing  Insert.
Brief Intro to ns2: The most widely used Network Simulator COMP5416 Advanced Network Technologies Based on: Marc Greis's
Ns-2 tutorial Karthik Sadasivam Banuprasad Samudrala CSCI 5931 Network Security Instructor : Dr. T. Andrew Yang.
Introduction to NS. Information Main website Documentation, mailing list archive, tutorial Location of Source codes –C++ files.
An XML Front-End for ns-3 George Riley and Josh Pelkey Georgia Institute of Technology.
FLAME: A Flow-level Anomaly Modeling Engine
Allocator Implementations for Network-on-Chip Routers Daniel U. Becker and William J. Dally Concurrent VLSI Architecture Group Stanford University.
Katz, Stoica F04 EECS 122 Introduction to Computer Networks (Fall 2003) Network simulator 2 (ns-2) Department of Electrical Engineering and Computer Sciences.
NoC Modeling Networks-on-Chips seminar May, 2008 Anton Lavro.
1 Tips on developing a network simulator and writing a paper Wireless and Broadband Networks Laboratory Department of CSIE National Taipei University of.
GeNoLator – Generic Network Simulator Final Presentation Students: Gal Ben-Haim, Dan Blechner Supervisor: Isask'har Walter Winter 08/09 18/08/2009.
Operating Systems Concepts Professor Rick Han Department of Computer Science University of Colorado at Boulder.
1 Modified Schedule Day 2 Network AniMator (nam) Examples simple.tcl mcast.tcl Day 3 Wireless (ad-hoc)
Orion: A Power-Performance Simulator for Interconnection Networks Presented by: Ilya Tabakh RC Reading Group4/19/2006.
EECS122 - UCB1 Measurements and Modeling Table of Contents 1. Measurements Measurements 2. Modeling and its Shortcomings Modeling and its Shortcomings.
Selenium – Testing Tool. What is Selenium? Selenium is a robust set of tools that supports rapid development of test automation for web-based applications.
Performance and Power Efficient On-Chip Communication Using Adaptive Virtual Point-to-Point Connections M. Modarressi, H. Sarbazi-Azad, and A. Tavakkol.
SCHOOL OF ELECTRICAL AND COMPUTER ENGINEERING | SCHOOL OF COMPUTER SCIENCE | GEORGIA INSTITUTE OF TECHNOLOGY MANIFOLD Back-end Timing Models Core Models.
NDT Tools Tutorial: How-To setup your own NDT server Rich Carlson Summer 04 Joint Tech July 19, 2004.
DIRAC API DIRAC Project. Overview  DIRAC API  Why APIs are important?  Why advanced users prefer APIs?  How it is done?  What is local mode what.
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
QualNet 2014/05/ 尉遲仲涵. Outline Directory Structure QualNet Basic Message & Event QualNet simulation architecture Protocol Model Programming.
OMNET++. Outline Introduction Overview The NED Language Simple Modules.
NdnSIM Tutorial.
BRITE integration with ns-3 Joshua Pelkey and Dr. George Riley Wns3 March 25, 2011.
NetSim ZigBee Simulation Code Walkthrough in 10 steps
Introduction to NS2 -Network Simulator- -Prepared by Changyong Jung.
Network Coding Testbed Jeremy Bergan, Ben Green, Alex Lee.
SMART: A Single- Cycle Reconfigurable NoC for SoC Applications -Jyoti Wadhwani Chia-Hsin Owen Chen, Sunghyun Park, Tushar Krishna, Suvinay Subramaniam,
Nachos Projects Overview and Project 1 TA : 吳哲榮 2010/10/21.
Author : Jing Lin, Xiaola Lin, Liang Tang Publish Journal of parallel and Distributed Computing MAKING-A-STOP: A NEW BUFFERLESS ROUTING ALGORITHM FOR ON-CHIP.
Network Simulator-2 Sandeep singla 1998A2A7540. NS-2 A discrete event simulator Focused on modeling network protocols –Wired, wireless –TCP,UDP,unicast,multicast.
NetFlow Very useful for traffic analysis Very useful for traffic analysis Standard sampler: Standard sampler: –Cisco Netflow –Juniper Traffic Sampling.
Simulation of Distributed Application and Protocols using TOSSIM Valliappan Annamalai.
Internet Computing KUT Youn-Hee Han
Washington WASHINGTON UNIVERSITY IN ST LOUIS CP and Full MSR Test Status.
1Charm++ Workshop 2010 The BigSim Parallel Simulation System Gengbin Zheng, Ryan Mokos Charm++ Workshop 2010 Parallel Programming Laboratory University.
1 Introduction to NS-2 r Tutorial overview of NS m Create basic NS simulation r Walk-through a simple example m Model specification m Execution and trace.
Overview Task State Diagram Task Priority Idle Hook AND Co-Routines
Chapter 2 Fundamental Simulation Concepts
SCHOOL OF ELECTRICAL AND COMPUTER ENGINEERING | SCHOOL OF COMPUTER SCIENCE | GEORGIA INSTITUTE OF TECHNOLOGY MANIFOLD Manifold Execution Model and System.
Network Simulator 2. Introduction Open source network simulator NS uses two languages: C++ and OTcl  C++ is fast to run but slower to change Kernel 
Modeling PANDA TDAQ system Jacek Otwinowski Krzysztof Korcyl Radoslaw Trebacz Jagiellonian University - Krakow.
ECE 544 Software Project 1 Kuo-Chun Huang (KC). Environment Linux (Ubuntu or others) Windows with Cygwin
7. Network Simulation Network Performance and Quality of Service.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Interaction and Animation on Geolocalization Based Network Topology by Engin Arslan.
FlexiBuffer: Reducing Leakage Power in On-Chip Network Routers
Simulation of Distributed Application and Protocols using TOSSIM
Programming Assignment
Introduction to ns-2: “The” Network Simulator
J. Michael, M. Shing M. Miklaski, J. Babbitt Naval Postgraduate School
Introduction to ZBOSS Embedded Systems Software Training Center
Configuration of Cisco Routers in GNS3
Software Development with uMPS
Networks Layering Chapter 7.
ICS 143 Principles of Operating Systems
Karthik Sadasivam Banuprasad Samudrala
Shenghsun Cho, Mrunal Patel, Han Chen, Michael Ferdman, Peter Milder
Ns-3 Tutorial Xin Li.
CSCE 206 Lab Structured Programming in C
Presentation transcript:

Iris Simulator Overview Mitchelle Rasquinha CASL, School of ECE Georgia Institute of Technology ece8813a 7 th Sept 2010

Simulator Basics  Network Simulator - Router Micro-architecture design. - Network topology design.  Discrete Event Simulator (DES) - Will highlight specific kernel api’s that need to be used.  Component Library - Interfaces for models such as a buffer, arbiter, crossbar etc are defined. ( Make sure to inherit from these base classes when you add new models.) - As part of the assignment you will need to add a new router model to the component library. 2Georgia Institute of Technology

Simulator Setup  Has been used on Red hat and Ubuntu distributions of linux  Cpp programming language; Compiles with gcc 4.3 and above.  Help at  Doxygen documentation:  Compilation - Download the source from the downloads section (ece8813a_hw1.tgz) - Untar the source - Compile the source - Example run:  How to add new files: Add them to the Makefile.am and use automake or use the auto_gen.sh script. Detailed instructions on the build tools/environment can be found on the wiki page at 3Georgia Institute of Technology

Terminology  Terminals, Interfaces, Routers Georgia Institute of Technology4 T Int Router T I T I Topology: Routers connected to each other via links. Router Buffers RC Unit Arbiters Crossbar Interface Buffers Arbiters Terminal Packet Generators Another Simulator! Components Pseudo-Components

Code Structure  Traces if you are using the trace packet generator for a terminal node.  Config: Simulator knobs.  Refruns: some sample runs and reference outputs.  Frontend: Instantiation of simulator objects and topology creation.  Util: variables for the simulator knobs  data_types: Packet Formats  components: Component Library Models  Routers, Arbiters, Buffers etc.  Interfaces has the base classes for a generic model.  The actual models are in impl Georgia Institute of Technology5

read_config() create_components() connect_components() loop {component_ptr->setup();} Simulator::StopAt(max_sim_time); Simulator::Run(); loop { component_ptr->print_stats(); } delete components(); exit(0); Terminal nodes and time stepped components schedule an event for time = 1. Kernel process event queue. Simulation Methodology  DES: advance simulation by generating future events Simulator::Schedule( Simulator::Now()+1,,, ); Generic Form of schedule used in Iris Simulator::Schedule( Simulator::Now()+1, NetworkComponent::process_event,, IrisEvent*); Georgia Institute of Technology6 main() Kernel processes all events for time=t and then ticks to time=t+1. Order of events at time ‘t’ is dependent on how they were scheduled. time =cycle1 time =cycle2 time =cycle3

Eg: GenericRouterBase Georgia Institute of Technology7 pseudo components event_handlers Simulator call back function

Example Router Model Georgia Institute of Technology8 in_buffer[p0] decoder[p0] swa,vca xbar downstream_credits input_buffer_state[ p0][vc0]

Eg: GenericRouterBase Events Georgia Institute of Technology9 Pipe stages in backward order Incoming interface to the router. Pseudo components have useful functions such as in_buffer[3]->change_push_channel(2); in_buffer[3].push(flit_ptr);

Conclusion  To get started - “GenericRouterBase” add VCT. - “GenericTracePktGen” modify traffic pattern. - Config increase no of vcs and add additional counters.  Existing code has flit level flow control and pkt level flow control. - downstream_credits in router class [ flit level ] - ready_signal in interface class [ pkt level ]  Some debugging hooks already exist - detect_deadlock(); o Break if a flit was sent out and the credit dint comeback for >1000 cycles.  Use the google group for questions - ece8813a-fall2010 ece8813a-fall tar is in the downloads section of the group.  Warning: Get started early! Georgia Institute of Technology10