System Architecture Performance Modeling with SystemC



Similar documents
SystemC Tutorial. John Moondanos. Strategic CAD Labs, INTEL Corp. & GSRC Visiting Fellow, UC Berkeley

The Bus (PCI and PCI-Express)

Modeling a GPS Receiver Using SystemC

Using ModelSim, Matlab/Simulink and NS for Simulation of Distributed Systems

OPTIMAL MULTI SERVER CONFIGURATION FOR PROFIT MAXIMIZATION IN CLOUD COMPUTING

Road Map. Scheduling. Types of Scheduling. Scheduling. CPU Scheduling. Job Scheduling. Dickinson College Computer Science 354 Spring 2010.

OpenFlow with Intel Voravit Tanyingyong, Markus Hidell, Peter Sjödin

The new frontier of the DATA acquisition using 1 and 10 Gb/s Ethernet links. Filippo Costa on behalf of the ALICE DAQ group

NetScaler 2048-bit SSL Performance

Bandwidth Measurement in xdsl Networks

DESIGN AND VERIFICATION OF LSR OF THE MPLS NETWORK USING VHDL

Intel DPDK Boosts Server Appliance Performance White Paper

OpenFlow Based Load Balancing

High-Density Network Flow Monitoring

Load balancing model for Cloud Data Center ABSTRACT:

COMPARATIVE ANALYSIS OF DIFFERENT QUEUING MECHANISMS IN HETROGENEOUS NETWORKS

TLM-2.0 in Action: An Example-based Approach to Transaction-level Modeling and the New World of Model Interoperability

Quality of Service on the Internet: Evaluation of the IntServ Architecture on the Linux Operative System 1

CPU Scheduling Outline

D1.2 Network Load Balancing

QoS & Traffic Management

Early analysis of OVS Switch based System for Optimal Performance and Power Requirements

Comparative Analysis of Congestion Control Algorithms Using ns-2

TOTAL RECALL MAX Potential Connection Diagrams CALL RECORDING. Product Specifications YOU NEED TOTAL RECALL MAX

PCI Express* Ethernet Networking

Unprecedented Performance and Scalability Demonstrated For Meter Data Management:

Xenomai: integration and qualification of a real time operating system ARMadeus Systems

AuditMatic Enterprise Edition Installation Specifications

Scheduling. Scheduling. Scheduling levels. Decision to switch the running process can take place under the following circumstances:

High-Performance Automated Trading Network Architectures

Leveraging NIC Technology to Improve Network Performance in VMware vsphere

VOIP TRAFFIC SHAPING ANALYSES IN METROPOLITAN AREA NETWORKS. Rossitza Goleva, Mariya Goleva, Dimitar Atamian, Tashko Nikolov, Kostadin Golev

Using Fuzzy Logic Control to Provide Intelligent Traffic Management Service for High-Speed Networks ABSTRACT:

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

Performance of Software Switching

Real-Time Systems Prof. Dr. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Application and service delivery with the Elfiq idns module

Survey of software architectures: function-queue-scheduling architecture and real time OS

Microsoft Exchange Server 2003 Deployment Considerations

CALL CENTER PERFORMANCE EVALUATION USING QUEUEING NETWORK AND SIMULATION

Massive SAN Backups. HP World 2002 Los Angeles, CA September, 2002 Denys Beauchemin. The Innovators. We watch your data

Disk-to-Disk Backup & Restore Application Note

ICAWEB405A Monitor traffic and compile website traffic reports

Linux. Reverse Debugging. Target Communication Framework. Nexus. Intel Trace Hub GDB. PIL Simulation CONTENTS

Windows Server Performance Monitoring

Smart Queue Scheduling for QoS Spring 2001 Final Report

Operating System Tutorial

AGIPD Interface Electronic Prototyping

Technical Brief. DualNet with Teaming Advanced Networking. October 2006 TB _v02

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

Potential Thesis Topics in Networking

Stream Processing on GPUs Using Distributed Multimedia Middleware

Secure Portable Data Server. 25/06/2012 Alexei Troussov SMIS team INRIA Rocquencourt

A Review on Load Balancing In Cloud Computing 1


Design and Verification of Nine port Network Router

Figure 1: RotemNet Main Screen

Chapter 13 Embedded Operating Systems

How To Manage Dns On An Elfiq Link Load Balancer (Link Balancer) On A Pcode (Networking) On Ipad Or Ipad (Netware) On Your Ipad On A Ipad At A Pc Or Ipa

Cisco Performance Visibility Manager 1.0.1

Total Recall Max SIP VoIP Call Recording Server

Readings for this topic: Silberschatz/Galvin/Gagne Chapter 5

CHAPTER 3 CALL CENTER QUEUING MODEL WITH LOGNORMAL SERVICE TIME DISTRIBUTION

Product Overview. DSL Xpert Advantages. Flexible Configuration Options. User-Friendly PC-Controlled GUI. Testing of ADSL, ADSL2 and ADSL2+

Advanced routing scenarios POLICY BASED ROUTING: CONCEPTS AND LINUX IMPLEMENTATION

Supercomputing applied to Parallel Network Simulation

pathchar a tool to infer characteristics of Internet paths

PERFORMANCE TUNING ORACLE RAC ON LINUX

NetIQ Privileged User Manager

Introduction to MPIO, MCS, Trunking, and LACP

Transparent Optimization of Grid Server Selection with Real-Time Passive Network Measurements. Marcia Zangrilli and Bruce Lowekamp

Cisco Integrated Services Routers Performance Overview

DOCUMENT REFERENCE: SQ EN FIXED BROADBAND WHITEBOX SAMKNOWS BRIEFING. August 2015

Comparison of Wireless Protocols. Paweł Ciepliński

Deciding which process to run. (Deciding which thread to run) Deciding how long the chosen process can run

Lantiq s DSLTE technology enables carriers to offer combined DSL and LTE for highest data rates

Solving I/O Bottlenecks to Enable Superior Cloud Efficiency

Server Based Desktop Virtualization with Mobile Thin Clients

VoIP Network Dimensioning using Delay and Loss Bounds for Voice and Data Applications

Guideline for stresstest Page 1 of 6. Stress test

KeyStone Training. Multicore Navigator Overview. Overview Agenda

Network Traffic Monitoring an architecture using associative processing.

Discrete-Event Simulation

How To Monitor And Test An Ethernet Network On A Computer Or Network Card

System Software for High Performance Computing. Joe Izraelevitz

Solid State Storage in Massive Data Environments Erik Eyberg

Voice over IP Probe! for Network Operators and! Internet Service Providers

Open Flow Controller and Switch Datasheet

EMC Business Continuity for Microsoft SQL Server Enabled by SQL DB Mirroring Celerra Unified Storage Platforms Using iscsi

ontune SPA - Server Performance Monitor and Analysis Tool

Achieving Nanosecond Latency Between Applications with IPC Shared Memory Messaging

Chapter 9. Communications and Networks. McGraw-Hill/Irwin. Copyright 2008 by The McGraw-Hill Companies, Inc. All rights reserved.

Enabling Technologies for Distributed Computing

Low-rate TCP-targeted Denial of Service Attack Defense

System Level Power and Performance Modeling of GALS Point-to-point Communication Interfaces *

Optimization of VoIP over e EDCA based on synchronized time

Digital Systems Design! Lecture 1 - Introduction!!

Leveraging Asterisk to Deliver Large Scale VoIP Services in a Carrier Environment. JR Richardson

IP Quality of Service (QoS) Applications and Service Examples. Andrew Coward Technical Director, Asia Pacific Unisphere Networks

Improving QOS in IP Networks. Principles for QOS Guarantees. Principles for QOS Guarantees (more) Principles for QOS Guarantees (more)

Transcription:

System Architecture Performance Modeling with SystemC 9 th European SystemC Users Group Meeting February 17 th, 2004 Raimar Thudt Tino Bertram Infineon Präsentation November 2003 Seite 1 Copyright Infineon Technologies 2003. All rights reserved.

Outline 1. Field of application 2. Motivation for system architecture performance modeling 3. Simulation model overview 4. Simulation performance 5. Issues regarding SystemC 6. Future Steps 7. Conclusions 2

Field of Application: Interworking Scenario CPE access net core net ATM over DSL DSLAM Ethernet 3 system architecture simulation

System Architecture Simulation Why? Used for performance modeling of large designs Abstract models simple Very high simulation speed Allows simulation during concept phase Detection of bottlenecks in design Easy evaluation of performance of different design architectures Easy verification 4 But: Not possible with hardware description languages like VHDL or Verilog

System Architecture Simulation How? SystemC 2.0.1 Function blocks represented by sc_module Communication via sc_channel Top-down refinement starting at system level Refinement only for critical modules 5

SystemC Models Behavioral description Modules have only function, necessary to evaluate performance Modules consume time No hardware signals No clocks! Use of queuing models source queue server sink 6

SystemC Queuing Model Source generate request Queue store determined amount of requests order requests according to a given queue discipline (FIFO, LIFO, Round Robin,...) Server dedicated functionality dedicated service time per request 7 Sink perform statistical analysis

8 Interworking Function Overview

9 Corresponding SystemC Model

SystemC Model Refinement Model with high abstraction SC_MODULE(CAM) { // pseudo code... void serve() { in->read(request); wait(service_time); out->write(automagically_created_data); }... }; 10 Model with less abstraction... void serve() { in->read(request); do_something_reasonable(); wait(service_time); out->write(reasonable_data); }...

Simulation Performance Simulation environment: 2.4 GHz Linux PC model contains lines of code difference performance model with high abstraction several hundreds of sources with exponentially distributed traffic (Imix) 154 sc_modules 162 sc_modules 678 sc_channels 716 sc_channels ca. 11,000 without real RAM access 1 : 300 (5 min) model with less abstraction ca. 15,000 with RAM access 1 : 1800 (1/2 hour) (one second of chip operation in 300 (1800) seconds of wall-clock time) 11 huge trade-off between architectural correctness and simulation performance

Issues Regarding SystemC Due to Abstraction (1) Issue: No event queue available (only first event survives) Example: event.notify(10, SC_NS); event.notify(20, SC_NS); wait(event); // returns at 10 ns wait(event); // never returns Severity: Medium 12

Issues Regarding SystemC Due to Abstraction (2) Issue: Processes do not know by which event they have been triggered Example:... // pseudo code sc_port<int, 512> in; // multiport with 512 channels... sensitive << in;... wait(); // Which channel bound to the port caused the event? Severity: High 13 Workarounds exist, but implementation into SystemC kernel might be more efficient

Future Steps & Conclusions Future steps Extended use of SystemC for system architecture performance modeling and simulation Use of SystemC for multi-level simulation (but still above register-transfer level) 14 Conclusions SystemC is a good choice for simulation at a high level of abstraction Issues exist, but could be fixed more or less easily SystemC is in our case faster than certain commercial tools

15 Questions?

Thank you for your attention! soeren.sonntag@infineon.com Raimar Thudt Tino Bertram Infineon Presentation November 2003 Page 16 raimar.thudt@infineon.com tino.bertram@infineon.com Never stop thinking. Copyright Infineon Technologies 2003. All rights reserved.