Presented By: Darlene Banta

Slides:



Advertisements
Similar presentations
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Advertisements

ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Chapter 19: Network Management Business Data Communications, 4e.
GridFlow: Workflow Management for Grid Computing Kavita Shinde.
Chapter 10 Architectural Design
Chapter 19 Linear Programming McGraw-Hill/Irwin
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Chapter 2 The process Process, Methods, and Tools
Parallel Programming Models Jihad El-Sana These slides are based on the book: Introduction to Parallel Computing, Blaise Barney, Lawrence Livermore National.
CCA Common Component Architecture Manoj Krishnan Pacific Northwest National Laboratory MCMD Programming and Implementation Issues.
Lecture 9: Chapter 9 Architectural Design
SOFTWARE DESIGN.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
Electrical and Computer Engineering University of Cyprus LAB 1: VHDL.
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Monte-Carlo based Expertise A powerful Tool for System Evaluation & Optimization  Introduction  Features  System Performance.
Introduction to OOP CPS235: Introduction.
General requirements for BES III offline & EF selection software Weidong Li.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 1 An Introduction to Visual Basic.NET and Program Design.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Process and customizations
Marilyn Wolf1 With contributions from:
Real-time Software Design
Operations Research Chapter one.
Chapter 19: Network Management
Advanced Computer Systems
Decision Support Systems
OPERATING SYSTEMS CS 3502 Fall 2017
Basic Computer Organization and Design
Visit for more Learning Resources
The Development Process of Web Applications
GWE Core Grid Wizard Enterprise (
Presented by Munezero Immaculee Joselyne PhD in Software Engineering
Objectives State the reasons for the complexity involved in the development of software Define the following terms Objects Classes Messages Methods Explain.
Systems Analysis and Design in a Changing World, Fifth Edition
A Methodology for System-on-a-Programmable-Chip Resources Utilization
Classical Waterfall Model
Introduction to Operating System (OS)
Life Cycle Models PPT By :Dr. R. Mall.
Cloud Computing By P.Mahesh
Real-time Software Design
Software Project Planning &
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
Model-Driven Analysis Frameworks for Embedded Systems
The Extensible Tool-chain for Evaluation of Architectural Models
Unit# 9: Computer Program Development
Objective of This Course
Lesson 4 Synchronous Design Architectures: Data Path and High-level Synthesis (part two) Sept EE37E Adv. Digital Electronics.
A Simulator to Study Virtual Memory Manager Behavior
CPU SCHEDULING.
Chapter 1 Introduction(1.1)
An Introduction to Software Architecture
Utility-Function based Resource Allocation for Adaptable Applications in Dynamic, Distributed Real-Time Systems Presenter: David Fleeman {
The use of Neural Networks to schedule flow-shop with dynamic job arrival ‘A Multi-Neural Network Learning for lot Sizing and Sequencing on a Flow-Shop’
Chapter 9 Architectural Design.
Chapter 2: Operating-System Structures
Introduction to Operating Systems
Creating Computer Programs
A QUICK START TO OPL IBM ILOG OPL V6.3 > Starting Kit >
Operating Systems p.describe the characteristics of knowledge-based systems; q.describe the purpose of operating systems; r.describe the characteristics.
Paper by D.L Parnas And D.P.Siewiorek Prepared by Xi Chen May 16,2003
Database System Architectures
Creating Computer Programs
Chapter 2: Operating-System Structures
System Analysis and Design:
Presentation transcript:

Presented By: Darlene Banta Model-Based Computing for Design and Control of Reconfigurable Systems Markus Fromherz, Daniel Bobrow, Johan de Kleer Presented By: Darlene Banta

What is a Reconfigurable System? Complex electro-mechanical products (high end printers and photocopiers) Designed as families with reusable modules put together in different manufacturable configurations Modules controlled locally by software that must take into account the entire configuration

The Problem How to Build a system control framework for systems that can be configured out of different modules To decide at design time whether a proposed module is a worthwhile addition to the system

The Solution: Qualitative Constraint Based Models Primary Task is CONTROL Approach to the design, control and evaluation of complex systems Software engineers become model builders Planning and constraint satisfaction replace program execution The control software in the machine explicitly constructs a plan and monitors its execution in real time Hierarchical Control Software Architecture to mirror the architecture of the machine itself

Solution Goals Increase productivity of software developers Improved communication among different subsystem engineers (mechanics, electronics, software, etc) Ensure consistency across different engineering tasks (design, control, testing, diagnosis) Enable automatic modular configuration of the resulting systems of the controller

System Controller Breaks system’s functions down into module functions and coordinates the modules to produce the desired documents Determine operations that will complete the task successfully Optimize machine productivity Generate and commit to schedules incrementally

1. Modeling Set of connected components, each contains: Structural Description Behavioral Description Declarative modeling approach to use models for other tasks Need to provide the necessary information to enable the control task Planning – identify component capabilities in sequence Scheduling – feasible timings for capabilities in a plan Derives constraints from the physical structures of devices

(Module Modeling) Specify module components and their connections Define itineraries – the mappings from module commands to component commands Integrates component control to high-level commands Control Module receives a command and sends required component commands to its components

2. Planning Forward simulation with discrete events and event propagation Creates a sequence of modules that should be visited in order Possible to cache the results for various plans, thus creating an efficient part of the process

3. Scheduling Solves time constraints in order to find a feasible schedule while maximizing productivity Generate a schedule incrementally Scheduling Algorithms and Architectures Amount of look-ahead Timing of when to commit to parts of the incremental schedule

4. Modeling Language Component Description Language (CDL) Declarative specification of input/output constraints Provides Behavioral statements Specification of structural elements Based on C++ Syntax Translate language into concurrent constraint programming (CCP) Simulation Partial Evaluation Abduction General Reasoning

How It Works Theoretically Machine adjusts to its own machine model Modules pass up their module models to the system controller At the system controller module models composed to a machine model At run time, given the machine model and specifications, the system controller plans the module operations that need to be executed then schedules these operations

Configuration Analysis Individual users subject the system to workload distributions that vary from the average Given a machine model with a set of design variables whose values are unknown, the design and analysis task consists of determining consistent values for these variables to optimize Performance Cost of resulting design Model based techniques develop declarative, multi-use models of machines with certain parameters open and only constrained by ranges Using these models, design solutions can be analyzed considering Workload Distribution Exact Qualitative

Exact and Qualitative Workload Distributions Model based scheduler determines and compares the productivity of a set of configurations Qualitative Compute the expected deviations of different configurations from optimal productivity Determine a convex hull that shows which designs are best for which workload distributions

Implementation Solver Alternates Between Adding Constraints Searching for solutions Committing to partial solutions Solver manages relation between timing variables and real time Full optimization with minimal commitment Optimizer returns a solution for the next sheet only but guarantees it is part of a currently optimal solution for all known sheets

Solver Design Low-level constraint operations should be incremental and distributed over time to minimize their efforts Allows trade-offs between memory and processor usage Scheduling algorithm should be able to make use of its application model to help the solver manage its resources efficiently

Real Time Does not impose deadlines on jobs – there is always a feasible schedule Always finds a solution in polynomial time for typical machines and jobs

Benefits Better Basis for Reusability Compositionality Represent capability execution as discrete events with predictable durations and transport times Enables qualitative and quantitative reasoning at design and run time

Benefits Models describe the local behaviors of components States constraints and transformations on Parts moving through the components Constraints on the timing of resource allocation Combination of symbolic, qualitative and numerical constraints and connecting component models to describe the entire machines Reason about the behavior of the composite configuration Enables a variety of applications