Presentation on theme: "An Initiative towards Open Network-on-Chip Benchmarks C. Grecu, A. Ivanov (Univ. of British Columbia), P. Pande (Washington State Univ., US), A. Jantsch."— Presentation transcript:
An Initiative towards Open Network-on-Chip Benchmarks C. Grecu, A. Ivanov (Univ. of British Columbia), P. Pande (Washington State Univ., US), A. Jantsch (Royal Institute of Technology, SE), E. Salminen (Tampere Univ. of Technology, FIN), U. Ogras, R. Marculescu (Carnegie Mellon University, US) VTS 2007
Outline Who: NoC WG Who: NoC WG Why: Objectives and Benefits Why: Objectives and Benefits What: Overview of NoC Benchmarks What: Overview of NoC Benchmarks Performance Benchmarks Performance Benchmarks Test and DFT Benchmarks Test and DFT Benchmarks Fault-Tolerance/Reliability Benchmarks Fault-Tolerance/Reliability Benchmarks When and Where: When and Where: Agenda (2007) Agenda (2007) Summary Summary
NoC Challenges and Opportunities Engineering Knowledge and Practice –Worldwide, industrial and academic Quality –Increased product quality and performance at lower cost Evaluation –Comparison and tradeoff Automation –Standards, CAD, support and maintenance Adoption –New products, new applications Deployment –Manufacturing and sales
Who Academic participants (to date) Academic participants (to date) C. Grecu, A. Ivanov (UBC - Canada) R. Marculescu, U. Ogras (CMU - USA) A. Jantsch (KTH - Sweden) P. Pande (WSU - USA) E. Salminen, A. Kulmala (TUT - Finland) Industrial Participation (to date) Industrial Participation (to date)SonicsNokiaToshiba Administrative/Logistical Administrative/LogisticalOCP-IP
Where and When Globally Bi-weekly teleconference Occasional face-to-face meetings –E.g., DATE
NoC Benchmarks – Benefits Goals of NoC WG are specifically to increase and accelerate –Worldwide understanding of NoC paradigm in industry and academe Engineering and scientific development disseminated through technical literature General advancement of knowledge and state of the art and practice –Quality of NoC solutions Enabling higher performance/low-cost products –Evaluation & comparison of NoC solutions Enabling fair and objective competition (academic and industrial) –Methodology development & automation (CAD) for NoC solutions Enabling reproducibility and porting from platform to platform, company to company, Open standards development –Adoption Fostering management confidence, increase know-how and availability of highly qualified personnel –Deployment Assessing and designing for manufacturability, quality and reliability of NoC- based products
NoC Benchmarks – General Objectives Repository of standard NoC Information Representation Format & Design Data –Representation Format Description rules and requirements" Simulation Platforms/Parameters Metrics and Measurement Methodology –Design Data Design specifications (black box) –IP cores (nature, number) Design specifications (white box) –Topology (NoC communication fabric) Data Traffic Models/Data –Synthetic, application specific Interface information –Above to be captured through Specifications/Deliverables Document (in progress)
Performance Benchmarks Benchmark Programs –Programs or models mimicking real applications jointly exercising communication architecture (NoC) interfaced to the processing (computation) platform/elements as well as the system design methodology –Useful for assessing effectiveness of particular NoC for given application or application domain Micro-Benchmarks –Abstracted model aimed at exercising only a specific aspect of an NoC E.g., routing algorithms
Benchmark Programs Programs written in C, SystemC, VHDL …. Information provided –Functionality Application model Mapping and scheduling of application tasks to PEs Set of models for target PEs –Usage Directions to connect PEs to NoC Instructions for configuration and compilation, and execution –Topology and Mapping (Optional) Size and topology of NoC Structure and number of routers Resource (PE) binding Benchmark programs aim at aggregate performance of NoC
Performance Benchmarks – How Propose to use Communication-Centric Application Modeling –Based on Communication Task Graphs (CTGs) Finite State Machines (FSMs) used to model PEs in real applications –Communication tasks –Computation tasks –Allows for effectively hiding proprietary/sensitive information of specific (real) applications
Communication-Centric Application Model – A picture 1 4 2 5 3 6 78 9 10 11 (25,48)(46,13) (16,25) (22,36) (16,25) (18,40) (40,14) (25,22) (bandwidth, latency) PEnPE3PE2PE1 NoC communication medium application model annotated CTG application mapping tasks onto PEs computation architecture computation parameters communication architecture communication parameters and models
Micro-Benchmarks ( Bs) Bs focus on single aspect/parameter of NoC-based architecture Bs focus on single aspect/parameter of NoC-based architecture –Packets Delay, latency, bandwidth, jitter, power consumption Routing, switching, buffering, flow control –Transactions Packetization, end to end flow control, streaming Protocol and interface block evaluation –Traffic Environment Temporal and spatial traffic distributions Congestion, arbitration, buffering, flow control mechanisms –QoS best effort traffic Guaranteed services –Scalability (network size & topology)
Performance Benchmarks Additional Features –Measurement point and methodology specification –Interfaces and Sockets Flexibility (built-in through specification format) –Core-centric and interconnect agnostic –Allow Network Interfaces to deliver standard signals to NoC fabric –E.g., OCP, AXI, …
NoC Test Benchmarks General Objective (Why) General Objective (Why) To measure efficiency of test methods and DFT architectures on NoCs-based systems To measure efficiency of test methods and DFT architectures on NoCs-based systems e.g., e.g., TAM design TAM design Test wrapper design Test wrapper design Test scheduling Test scheduling
Test Benchmarks - Requirements Coverage Metrics Definition Coverage Metrics Definition –Fault models and set Low-level (stuck-at, open/shorts, crosstalk) High-level (mis-routing, data corruption, packet loss) –Test modes supported (off-line, on-line) Test Type Definition Structural Structural Fabrication correctness Functional & Parametric Functional & Parametric Interaction between cores (computation) and data transport infrastructure (communication) Captured as integral part of NoC Test Benchmarks Enables Test Methodology Efficiency Evaluation Enables Test Methodology Efficiency Evaluation How: Apply to set of exemplary NoC-based systems How: Apply to set of exemplary NoC-based systems What: figure of merit parameters, e.g., test time, power, coverage, silicon area, etc. What: figure of merit parameters, e.g., test time, power, coverage, silicon area, etc.
NoC Test Benchmarks Input: Standard, reproducible NoC Test Circuits Input: Standard, reproducible NoC Test Circuits Superset of ITC02 SoC Test Benchmarks Superset of ITC02 SoC Test Benchmarks Format and circuits Augmented/altered NoC fabric(s) Size, etc. Necessary information of NoC fabric(s) Necessary information of NoC fabric(s) Connectivity Connectivity Topology Topology Components – switches, routers, buffers Components – switches, routers, buffers Test-related data Test-related data Number of scan-chains per router Number of scan-chains per router Number and size of buffers Number and size of buffers Number of tests sessions (per router, channel) Number of tests sessions (per router, channel) Per test session: number of test patterns, power dissipation, etc.
Test Benchmarks – NoC Fabric Description XML-based Structured Portable Flexible Test info for Routers Channels (links) Inter-component connectivity: routers & cores TAM Versatile scenarios NoC reuse Dedicated Combination of above
NoC Benchmarks for On-line Test & Fault-Tolerance Objectives Objectives On-Line test efficiency On-Line test efficiency Fault-tolerance qualities/capabilities Fault-tolerance qualities/capabilities Evaluated under the mission mode operating conditions of NoC Evaluated under the mission mode operating conditions of NoC Direct connection with Performance Benchmarks* Direct connection with Performance Benchmarks* Required specifications Required specifications NoC fabric (hardware) description NoC fabric (hardware) description Operating Conditions (traffic models, application data) Operating Conditions (traffic models, application data) Fault injection Fault injection * www.ocpip.org/socket/whitepapers/ NoC-Benchmarks-WhitePaper-15.pdf
Benchmarks for On-Line Test & Fault-Tolerance Fault Injection Methodology Permanent and transient faults Fault models low-level (stuck-at, open, cross-talk, bit-flip) high-level (mis-routing, data corruption, packet loss) Assign permanent fault probabilities to NoC components transient fault probabilities to NoC data Account for defect clustering and burst errors P f (channel) P f (buffer)P f (logic) P f (data) - message, packet, flit, bit -
Benchmarks for On-Line Test & Fault-Tolerance On-line/Fault-Tolerance Quality Metrics On-line/Fault-Tolerance Quality Metrics Performance Performance Detection (Error/Fault) coverage Error/Failure recovery Detection/Recovery time Cost/Performance Impact Cost/Performance Impact Si area Complexity QoS degradation Power dissipation
Agenda -- 2007 Q1 –Public release of White Paper –Recruitment of active industrial participants on WG –Development of Specifications Document Q2 –Public disclosures at DATE NoC Workshop, VTS, NoC Symposium … –Completion of Specifications Document –Initial development and implementation of benchmarks Performance Test and Fault Tolerance Q3 –Public release of Specifications Document –Final development and implementation of Benchmarks (Release #1) Q4 –1 st release (beta) of benchmarks –Initial evaluation and reports of benchmarks
Summary Help WANTED & Welcome! –Opinions/Contributions NoC Circuits Programs Traffic Data/Models Applications Special acknowledgements to OCP-IP
Your consent to our cookies if you continue to use this website.