Marilyn Wolf1 With contributions from:

Slides:



Advertisements
Similar presentations
Autonomic Scaling of Cloud Computing Resources
Advertisements

Context Awareness System and Service SCENE JS Lee 1 An Energy-Aware Framework for Dynamic Software Management in Mobile Computing Systems.
CS 795 – Spring  “Software Systems are increasingly Situated in dynamic, mission critical settings ◦ Operational profile is dynamic, and depends.
Using Interfaces to Analyze Compositionality Haiyang Zheng and Rachel Zhou EE290N Class Project Presentation Dec. 10, 2004.
FunState – An Internal Design Representation for Codesign A model that enables representations of different types of system components. Mixture of functional.
Chapter 13 Embedded Systems
Scheduling with Optimized Communication for Time-Triggered Embedded Systems Slide 1 Scheduling with Optimized Communication for Time-Triggered Embedded.
Design of Fault Tolerant Data Flow in Ptolemy II Mark McKelvin EE290 N, Fall 2004 Final Project.
Models of Computation for Embedded System Design Alvise Bonivento.
SEC PI Meeting Annapolis, May 8-9, 2001 Component-Based Design of Embedded Control Systems Edward A. Lee & Jie Liu UC Berkeley with thanks to the entire.
Power Modeling and Power Management Framework Dexin Li December 2002.
Code Generation from CHARON Rajeev Alur, Yerang Hur, Franjo Ivancic, Jesung Kim, Insup Lee, and Oleg Sokolsky University of Pennsylvania.
Towards a Distributed, Service-Oriented Control Infrastructure for Smart Grid ASU - Cyber Physical Systems Lab Professor G. Fainekos Presenter: Ramtin.
COGNITIVE RADIO FOR NEXT-GENERATION WIRELESS NETWORKS: AN APPROACH TO OPPORTUNISTIC CHANNEL SELECTION IN IEEE BASED WIRELESS MESH Dusit Niyato,
An approach for solving the Helmholtz Equation on heterogeneous platforms An approach for solving the Helmholtz Equation on heterogeneous platforms G.
Simulation of Memory Management Using Paging Mechanism in Operating Systems Tarek M. Sobh and Yanchun Liu Presented by: Bei Wang University of Bridgeport.
Session 8a, 11 June 2008 ICT-MobileSummit 2008 Copyright 2008 E3 Revenue sharing models for dynamic telecommunications services using a Cognitive Pilot.
Software Pipelining for Stream Programs on Resource Constrained Multi-core Architectures IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEM 2012 Authors:
Mobile Relay Configuration in Data-Intensive Wireless Sensor Networks.
Clone-Cloud. Motivation With the increasing use of mobile devices, mobile applications with richer functionalities are becoming ubiquitous But mobile.
A Framework for Elastic Execution of Existing MPI Programs Aarthi Raveendran Graduate Student Department Of CSE 1.
Page 1 Reconfigurable Communications Processor Principal Investigator: Chris Papachristou Task Number: NAG Electrical Engineering & Computer Science.
A Methodology for Architecture Exploration of heterogeneous Signal Processing Systems Paul Lieverse, Pieter van der Wolf, Ed Deprettere, Kees Vissers.
StreamX10: A Stream Programming Framework on X10 Haitao Wei School of Computer Science at Huazhong University of Sci&Tech.
Exploiting Context Analysis for Combining Multiple Entity Resolution Systems -Ramu Bandaru Zhaoqi Chen Dmitri V.kalashnikov Sharad Mehrotra.
C. André, J. Boucaron, A. Coadou, J. DeAntoni,
Abdullah Aldahami ( ) March 23, Introduction 2. Background 3. Simulation Techniques a.Experimental Settings b.Model Description c.Methodology.
Design of a High-Throughput Low-Power IS95 Viterbi Decoder Xun Liu Marios C. Papaefthymiou Advanced Computer Architecture Laboratory Electrical Engineering.
Hardware Image Signal Processing and Integration into Architectural Simulator for SoC Platform Hao Wang University of Wisconsin, Madison.
MILAN: Technical Overview October 2, 2002 Akos Ledeczi MILAN Workshop Institute for Software Integrated.
MAPLD 2005/254C. Papachristou 1 Reconfigurable and Evolvable Hardware Fabric Chris Papachristou, Frank Wolff Robert Ewing Electrical Engineering & Computer.
A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering.
CUHK Learning-Based Power Management for Multi-Core Processors YE Rong Nov 15, 2011.
Run-time Adaptive on-chip Communication Scheme 林孟諭 Dept. of Electrical Engineering National Cheng Kung University Tainan, Taiwan, R.O.C.
Analysis of Cache Tuner Architectural Layouts for Multicore Embedded Systems + Also Affiliated with NSF Center for High- Performance Reconfigurable Computing.
Orchestration by Approximation Mapping Stream Programs onto Multicore Architectures S. M. Farhad (University of Sydney) Joint work with Yousun Ko Bernd.
Dynamic Scheduling Monte-Carlo Framework for Multi-Accelerator Heterogeneous Clusters Authors: Anson H.T. Tse, David B. Thomas, K.H. Tsoi, Wayne Luk Source:
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
University of Maryland at College Park Smart Dust Digital Processing, 1 Digital Processing Platform Low power design and implementation of computation.
Linear Analysis and Optimization of Stream Programs Masterworks Presentation Andrew A. Lamb 4/30/2003 Professor Saman Amarasinghe MIT Laboratory for Computer.
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.
Resource Optimization for Publisher/Subscriber-based Avionics Systems Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee.
Automated Software Generation and Hardware Coprocessor Synthesis for Data Adaptable Reconfigurable Systems Andrew Milakovich, Vijay Shankar Gopinath, Roman.
BAHIR DAR UNIVERSITY Institute of technology Faculty of Computing Department of information technology Msc program Distributed Database Article Review.
CIS 375 Bruce R. Maxim UM-Dearborn
PROMONICON Software for Process Monitoring, Operation and Control
OPERATING SYSTEMS CS 3502 Fall 2017
Dynamo: A Runtime Codesign Environment
The Dataflow Interchange Format (DIF): A Framework for Specifying, Analyzing, and Integrating Dataflow Representations of Signal Processing Systems Shuvra.
SOUTHERN TAIWAN UNIVERSITY ELECTRICAL ENGINEERING DEPARTMENT
Parallel Programming By J. H. Wang May 2, 2017.
ABSTRACT   Recent work has shown that sink mobility along a constrained path can improve the energy efficiency in wireless sensor networks. Due to the.
Anne Pratoomtong ECE734, Spring2002
Model-Driven Analysis Frameworks for Embedded Systems
The Extensible Tool-chain for Evaluation of Architectural Models
Digital Processing Platform
Digital Processing Platform
The Procedure Abstraction Part I: Basics
Bin Ren, Gagan Agrawal, Brad Chamberlain, Steve Deitz
An Introduction to Software Architecture
Final Project presentation
Linköping University, IDA, ESLAB
A Trusted Safety Verifier for Process Controller Code
Presented By: Darlene Banta
Realizing Closed-loop, Online Tuning and Control for Configurable-Cache Embedded Systems: Progress and Challenges Islam S. Badreldin*, Ann Gordon-Ross*,
TensorFlow: A System for Large-Scale Machine Learning
LabVIEW Based Embedded Design
2019/9/14 The Deep Learning Vision for Heterogeneous Network Traffic Control Proposal, Challenges, and Future Perspective Author: Nei Kato, Zubair Md.
Topology Optimization through Computer Aided Software
Presentation transcript:

Design and Implementation of Adaptive Signal Processing Systems Using Markov Decision Processes Marilyn Wolf1 With contributions from: Lin Li2, Adrian E. Sapio2, Jiahao Wu2, Yanzhou Liu2, Kyunghun Lee2, and Shuvra S. Bhattacharyya2,3 1. Georgia Institute of Technology, USA 2. University of Maryland, USA 3. Tampere University of Technology, Finland

Outline Motivation and Contribution Background Framework for Design and Implementation of Adaptive Signal Processing Systems Case Study of Channelizer/receiver Application Conclusions

Motivation and Contribution Modern signal processing applications impose increasing demands of: Adaptivity Efficiency Reconfigurability Flexibility Challenges at many levels of system design, implementation and optimization: Dynamically-changing working scenarios Stringent constraints on energy-efficiency and real-time performance Multidimensional design space

Motivation and Contribution This research aims at developing a framework for design and implementation of adaptive embedded signal processing systems that integrates automated, MDP-based generation of optimal reconfiguration policies dataflow-based application modeling implementation of embedded control software that carries out the generated reconfiguration policies

Background Markov Decision Processes (MDPs) Probabilistic transitions combined with inputs. Given an input at a state, next state is chosen probabilistically. A policy p defines the actions in each state s. Optimal policy maximizes rewards.

Background Dataflow Modeling Basic concepts of dataflow modeling: Digital Signal Processing (DSP) system directed dataflow graph Computational functions nodes (actors) Communication channels between actors edges (FIFOs) Actor Firing: Actor execution as a discrete unit of computation Token: The encapsulation of some well-defined amount of data. Consumption/Production Rate: Number of tokens consumed/produced from/to the input/output FIFO during one actor firing.

Background LightWeight DataFlow (LWDF) LightWeight DataFlow (LWDF): a programming methodology for integration, experimentation, and optimization with dataflow modeling approaches. Actor Mode: Determines the dataflow behavior of the actor. Enable function: Checks actor firing condition according to its current mode. This function can be bypassed at run time if static scheduling analysis can ensure the result. Invoke function: Executes an actor firing according to its current mode. Lightweight Dataflow Environment (LIDE): Provides a compact set of application programming interfaces (APIs) that is used for constructing, connecting, and executing dataflow components such as actors, edges, and graphs. LIDE APIs have been implemented in a variety of implementation languages, including C, Verilog, and CUDA

Framework for Adaptive Signal Processing Systems We propose a novel framework, called Hierarchical MDP framework for Compact System-level Modeling (HMCSM).

Framework for Adaptive Signal Processing Systems Hierarchical MDP Subsystem A single Markov decision process (MDP) is transformed into a hierarchy of multiple MDPs that can be independently solved. Such decomposition into a collection of simpler MDPs leads to more efficient design optimization. The stochastic models of the environment and system include, for each of the environment and system, the definition of the state space and the state transition matrix (STM). Control Actions represent the set of possible reconfiguration operations. The Reward Function maps state-action pairs into scores that assess the utility of performing the associated control action during the given state.

Framework for Adaptive Signal Processing Systems Parameterized LIDE Implementation Dataflow graph implementation of the application developed using LIDE Parameter updates are made by setting (at design time or run time) appropriate variables in this implementation Configuration Control Machine (CCM) Determines, based on the current environmental state and system state, whether or not to perform a dynamic reconfiguration operation Determines the specific reconfiguration operation that is to be applied to the system if reconfiguration is to be performed Policy Mapping Engine (MPE) Translates control actions into updates to dynamic parameters in the embedded software

Case Study of Channelizer/receiver Application (1)

Case Study of Channelizer/receiver Application (2) Init Graph: modeling construct in parameterized synchronous dataflow (PSDF) for reconfiguration functionality (determination and propagation of new parameter values). Body Graph: modeling construct in PSDF for core signal processing functionality associated with an application. PSDF specification of channelizer subsystem.

Case Study of Channelizer/receiver Application (3) Average processing power of all the available configurations. Platform for Channelizer: Raspberry Pi 3 Model B Device for Power Measurement: Tektronix Keithley Series 2280 Precision Measurement DC Power Supply

Case Study of Channelizer/receiver Application (4) Comparison among MDP-generated policies and fixed-configuration designs. Simulation results for MDP-I. In addition to providing better energy efficiency compared to the fixed configuration designs, our MDP approach can be configured systematically to generate a much larger set of trade-off options (Pareto-optimized fronts) ensures optimality (with respect to the given reward function)

Solver running time Model size MDP Solver: MATLAB-based open source solver, named MDPSOLVE Platform for MDP Solver: Processor: i7-4710HQ running at 2.50GHz RAM: 12.0 GB OS: 64-bit Windows 10 MDP-I solver running time: 294ms MDP-II-a solver running time: 50.8ms MDP-II-b solver running time: 41.5ms In a deployment with a fixed processing system (MDP-II-b) and changing external environment (MDP-II-a), the hierarchical MDP scheme reduces the solver time from 294ms to 50.8ms, which is a factor of over 5.7X smaller. Model size MDP-I: 1.63MB MDP-II: 265kB MDP-II reduces model size by a factor of over 6.1X.

Conclusions We propose the HMCSM framework for design and implementation of adaptive embedded signal processing systems. HMCSM stands for Hierarchical MDP framework for Compact System-level Modeling. HMCSM provides a structured methodology that integrates dataflow methods; MDP formulation using compact, hierarchical models; optimal policy generation at design time; and dynamic, system-level reconfiguration at run time. We demonstrate the effectiveness of our new MDP-based system design framework through experiments with an adaptive wireless communications receiver.

Thanks!