Presentation by Tom Hummel OverSoC: A Framework for the Exploration of RTOS for RSoC Platforms.

Slides:



Advertisements
Similar presentations
© 2004 Wayne Wolf Topics Task-level partitioning. Hardware/software partitioning.  Bus-based systems.
Advertisements

ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Zhiguo Ge, Weng-Fai Wong, and Hock-Beng Lim Proceedings of the Design, Automation, and Test in Europe Conference, 2007 (DATE’07) April /4/17.
CHESS: A Systematic Testing Tool for Concurrent Software CSCI6900 George.
A system Performance Model Instructor: Dr. Yanqing Zhang Presented by: Rajapaksage Jayampthi S.
MotoHawk Training Model-Based Design of Embedded Systems.
RTL Processor Synthesis for Architecture Exploration and Implementation Schliebusch, O. Chattopadhyay, A. Leupers, R. Ascheid, G. Meyr, H. Steinert, M.
System Level Design: Orthogonalization of Concerns and Platform- Based Design K. Keutzer, S. Malik, R. Newton, J. Rabaey, and A. Sangiovanni-Vincentelli.
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
Accurate Emulation of Wireless Sensor Networks Hejun Wu Joint work with Qiong Luo, Pei Zheng*, Bingsheng He, and Lionel M. Ni Department of Computer Science.
CS244-Introduction to Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer Science Department UC Irvine Winter 2010.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Define Embedded Systems Small (?) Application Specific Computer Systems.
Center for Embedded Computer Systems University of California, Irvine Coordinated Coarse Grain and Fine Grain Optimizations.
System-Level Verification –a Comparison of Approach Ray Turner Rapid Systems Prototyping, IEEE International Workshop on.
ARTIST2 Network of Excellence on Embedded Systems Design cluster meeting –Bologna, May 22 nd, 2006 System Modelling Infrastructure Activity leader : Jan.
1 Platform-Based Design A paper by Alberto Sangiovanni-Vincentelli EE 249, 11/5/2002 Presenter: Mel Tsai.
Trend towards Embedded Multiprocessors Popular Examples –Network processors (Intel, Motorola, etc.) –Graphics (NVIDIA) –Gaming (IBM, Sony, and Toshiba)
Center for Embedded Computer Systems University of California, Irvine and San Diego SPARK: A Parallelizing High-Level Synthesis.
Implementation of DSP Algorithm on SoC. Characterization presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompany engineer : Emilia Burlak.
Network-on-Chip: Communication Synthesis Department of Computer Science Texas A&M University.
1 Embedded Computer System Laboratory RTOS Modeling in Electronic System Level Design.
Architectural Design.
1 Presenter: Ming-Shiun Yang Sah, A., Balakrishnan, M., Panda, P.R. Design, Automation & Test in Europe Conference & Exhibition, DATE ‘09. A Generic.
- 1 - EE898-HW/SW co-design Hardware/Software Codesign “Finding right combination of HW/SW resulting in the most efficient product meeting the specification”
CAD Techniques for IP-Based and System-On-Chip Designs Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {
Infrastructure design & implementation of MIPS processors for students lab based on Bluespec HDL Students: Danny Hofshi, Shai Shachrur Supervisor: Mony.
GPUs and Accelerators Jonathan Coens Lawrence Tan Yanlin Li.
Presenter: Zong Ze-Huang Fast and Accurate Resource Conflict Simulation for Performance Analysis of Multi- Core Systems Stattelmann, S. ; Bringmann, O.
Mahesh Sukumar Subramanian Srinivasan. Introduction Embedded system products keep arriving in the market. There is a continuous growing demand for more.
System Design with CoWare N2C - Overview. 2 Agenda q Overview –CoWare background and focus –Understanding current design flows –CoWare technology overview.
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
Real-Time Operating Systems for Embedded Computing 李姿宜 R ,06,10.
Configurable, reconfigurable, and run-time reconfigurable computing.
Hardware/Software Co-design Design of Hardware/Software Systems A Class Presentation for VLSI Course by : Akbar Sharifi Based on the work presented in.
ESL and High-level Design: Who Cares? Anmol Mathur CTO and co-founder, Calypto Design Systems.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
CS244-Introduction to Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer Science Department UC Irvine Winter 2010.
OPERATING SYSTEM SUPPORT DISTRIBUTED SYSTEMS CHAPTER 6 Lawrence Heyman July 8, 2002.
Computation and data migration in an embedded many-core SoC January Matthieu BRIEDA Anca MOLNOS Julien.
Processes Introduction to Operating Systems: Module 3.
1 Embedded Computer System Laboratory Systematic Embedded Software Gerneration from SystemC.
System-level power analysis and estimation September 20, 2006 Chong-Min Kyung.
Workshop - November Toulouse Astrium Use Case.
MROrder: Flexible Job Ordering Optimization for Online MapReduce Workloads School of Computer Engineering Nanyang Technological University 30 th Aug 2013.
SOC Virtual Prototyping: An Approach towards fast System- On-Chip Solution Date – 09 th April 2012 Mamta CHALANA Tech Leader ST Microelectronics Pvt. Ltd,
High Performance Embedded Computing © 2007 Elsevier Chapter 7, part 3: Hardware/Software Co-Design High Performance Embedded Computing Wayne Wolf.
1 Presenter: Ming-Shiun Yang 2013/01/21 SAGA : SystemC Acceleration on GPU Architectures Design Automation Conference (DAC), th ACM/EDAC/IEEE Sara.
Teaching The Principles Of System Design, Platform Development and Hardware Acceleration Tim Kranich
System-on-Chip Design Hao Zheng Comp Sci & Eng U of South Florida 1.
Migration Cost Aware Task Scheduling Milestone Shraddha Joshi, Brian Osbun 10/24/2013.
Jamie Unger-Fink John David Eriksen.  Allocation and Scheduling Problem  Better MPSoC optimization tool needed  IP and CP alone not good enough  Communication.
System-on-Chip Design Homework Solutions
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
1 of 14 Lab 2: Formal verification with UPPAAL. 2 of 14 2 The gossiping persons There are n persons. All have one secret to tell, which is not known to.
1 of 14 Lab 2: Design-Space Exploration with MPARM.
POLITECNICO DI MILANO A SystemC-based methodology for the simulation of dynamically reconfigurable embedded systems Dynamic Reconfigurability in Embedded.
1 Security Architecture and Designs  Security Architecture Description and benefits  Definition of Trusted Computing Base (TCB)  System level and Enterprise.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
April 15, 2013 Atul Kwatra Principal Engineer Intel Corporation Hardware/Software Co-design using SystemC/TLM – Challenges & Opportunities ISCUG ’13.
Implementing RISC Multi Core Processor Using HLS Language - BLUESPEC Liam Wigdor Instructor Mony Orbach Shirel Josef Semesterial Winter 2013.
1 COMP427 Embedded Systems Lecture 3. Virtual Platform Prof. Taeweon Suh Computer Science Education Korea University.
System-on-Chip Design
IP – Based Design Methodology
Design Flow System Level
A High Performance SoC: PkunityTM
Suhas Chakravarty, Zhuoran Zhao, Andreas Gerstlauer
CprE 588 Embedded Computer Systems
Presentation transcript:

Presentation by Tom Hummel OverSoC: A Framework for the Exploration of RTOS for RSoC Platforms

Background Complexity of Systems Parallelism Memory Management Concurrency Design Exploration Testing Validation Experimentation 2

Motivation Prior Works Do not consider dynamic reconfiguration Do not provide OS-like resources and programming model Framework must provide exploration of Spatiotemporal Scheduling Reconfiguration and Resource Management Task Pre-emption and migration Inter-process communication 3

Platform Exploration Hierarchal Top down design Evaluation at each level Performance Metrics User Defined SystemC Simulation Model 4

System Description 3 Elements Operating System Communication Memories and resources Processing GPU’s and DRA’s (Reconfig Blocks) Abstraction Layers are separated via API’s Evaluation and exploration at each level SystemC based simulation 5

Refinement Process Element Refinement Virtual Nodes Functional Simulation Annotated Nodes Functional with timing constraints Cycle Accurate Nodes GPU and DRA simulations RTL Nodes Bit level accuracy 6

Refinement 7

RTOS Integration SystemC OS Highly Abstract Designed to be service and time accurate Test various scheduling algorithms and resource sharing methods Communications Proxy like resource access Does not distinguish between HW/SW Instantaneous Communication 8

Reconfiguration DRA Portioning Re-active Components Active Components Task Parameters Multilevel Allocation problem defined as 3 levels for verification Provides determinism in case HW version of task cannot run, software can take over 9

Reconfiguration 10

DOGME Tool Design Exploration Tool Platform Design SystemC Code Generation Compilation and Simulation Analysis 11

Processor Modeling Instruction Set Simulator AVR Instruction Set Easy to model and many compilers SystemC Based Cycle accurate exploration Predictable Execution Code broken into blocks which encapsulate system call free code Improves simulation performance 12

Validation Application Robotic Vision (Object Recognition) Nios-II on Cyclone-II SoC Platform uC/OS-II style services Ability of Framework Optimal number of CPU’s determined Task timing versus size of reconfigurable blocks Occupation rate of reconfigurable blocks Simulation time proportional to number of OS in system 13

14

15

16

Opinion Long Paper Could be divided into 2-3 papers Poor Flow Description of DOGME platform is begun in middle of paper, yet most of its features are elaborated in the experimental section Vague Descriptions Explanation of inter-OS communication not well described Communication Elements were not elaborated on ISS Architecture vs. Experimentation ISS Simulator uses AVR IS, however simulation was performed on a NIOS-II. This discrepancy was not addressed 17

References Miramond, B., Huck, E., Verdier, F., Benkhelifa, M. E. A., Granado, B., Aichouch, M., et al. (2009). OveRSoC : A framework for the exploration of RTOS for RSoC platforms. International Journal on Reconfigurable Computing, 2009(450607),