Research in Model-Based Product Development at PELAB in the MODPROD Center
|
|
- Clarissa Small
- 5 years ago
- Views:
Transcription
1 class x { public int a; class x { float b; public int func (int a,int b); int a; class x { Asa asad float b; public Asda ad int func int a; Asd (int ad a,int cc b); class x { Asa asad float b; Aac sdscfcc c a public Asda ad int func (int a,int Ascccv b); ca int a; Asd ad Asa asad Ascc cac float b; Aac sdscfcc Asda ad } c a int func Asd (int ad a,int Ascccv cc b); ca Asa asad Ascc cac Aac sdscfcc c a Asda ad } Ascccv ca Asd ad Ascc cac Aac sdscfcc } c a Ascccv ca Ascc cac } Research in Model-Based Product Development at PELAB in the MODPROD Center Presentation at MODPROD'2012 PELAB Programming Environment Laboratory Department of Computer and Information Science Linköping University Peter Fritzson
2 Examples of Complex Systems in Engineering Robotics Automotive Aircraft Mobile Phone Systems Business Software Power plants Heavy Vehicles Process industry 2 Peter Fritzson
3 Vision of Integrated Model-Based Product Development Business Process Control Requirements Capture Model-Driven Design (PIM) Feedback Compilation &Code Gen (PSM) System Simulation Process models Requirements models Product models Platform models Software & Syst Product Unified Modeling: Meta-modeling& Modelica& UML & OWL Vision of unified modeling framework for model-driven product development from platform independent models (PIM) to platform specific models (PSM) 3 Peter Fritzson
4 Open Source Modelica Consortium Open Source Effort 4 Peter Fritzson
5 The OpenModelica Open Source Enviroment Advanced Interactive Modelica compiler (OMC) Supports most of the Modelica Language Basic environment for creating models OMShell an interactive command handler OMNotebook a literate programming notebook MDT an advanced textual environment in Eclipse OMEdit graphic Editor OMOptim optimization subsyste ModelicaML UML Profile MetaModelica extension ParModelica extension 5 Peter Fritzson 5
6 OSMC International Consortium for Open Source Model-based Development Tools, 40 members Feb 2012 Founded Dec 4, 2007 Open-source community services Website and Support Forum Version-controlled source base Bug database Development courses Code Statistics 6 Peter Fritzson Industrial members (22) ABB Corp Research, Sweden Bosch Rexroth AG, Germany Siemens PLM, California, USA Siemens Turbo, Sweden CDAC Centre, Kerala, India Creative Connections, Prague DHI, Aarhus, Denmark Evonik, Dehli, India Equa Simulation AB, Sweden Fraunhofer FIRST, Berlin Frontway AB, Sweden IFP, Paris, France InterCAX, Atlanta, USA ISID Dentsu, Tokyo, Japan MathCore Engineering/ Wolfram, Sweden Maplesoft, Canada TLK Thermo, Germany Sozhou Tongyuan, China VI-grade, Italy VTI, Linköping, Sweden VTT, Finland XRG Simulation, Germany University members (18) Linköping University, Sweden TU Berlin, Institute of UEBB, Germany FH Bielefeld, Bielefeld, Germany TU Braunschweig, Institute of Thermodynamics, Germany TU Dortmund, Proc. Dynamics, Germany Technical University Dresden, Germany Université Laval, modeleau, Canada Georgia Institute of Technology, USA Ghent University, Belgium Griffith University, Australia Hamburg Univ. Technology/TuTech, Institute of Thermo- Fluid, Germany University of Ljubljana, Slovenia University of Maryland, Inst. Systems Engineering, USA University of Maryland, CEEE, USA Politecnico di Milano, Italy Ecoles des Mines, ParisTech, CEP, France Mälardalen University, Sweden Telemark University College, Norway
7 OpenModelica Connection Editor OMEdit Supports MSL 3.1 Easy to use First released fall Dec 2010 Implemented in C++ Qt library 7 Peter Fritzson
8 New OpenModelica MDT Debugger (Eclipse-based) Using Japanese Characters 8 Peter Fritzson
9 OpenModelica Optimization Subsystem OMOptim Parameter optimization Currently using genetic optimization algorithms in OMOptim 0.9. Work on more parameter optimization Work on dynamic optimization using multi-core computers 9 Peter Fritzson
10 Web Server Based Teaching/Learning Subsystem OMWeb Runs on ordinary web server Teachers provide modeling exercises Students send in solutions Text-based models; soon graphic models. Running of simulations through server Lila EU project 10 Peter Fritzson
11 Research Modeling-Language Design Model-based Optimization Fault Analysis Bayesian Networks Debugging Modeling Support Environments 11 Peter Fritzson
12 Important Questions Design of modeling languages for modeling complex (physical) systems (Modelica) including precise semantics, extensibility, etc. How to engineer complex engineering systems of both hardware and software in a consistent and safe manner? Compilation of models for efficient (real-time) execution on multi-core architectures Traceability from requirements to models to implementation 12 Peter Fritzson
13 Modeling Language and Tool Research How can a modeling language be designed with precise semantics to avoid errors? Can the language be made extensible? Can it model itself (meta-modeling)? How should a user-supportive modeling environment be designed? 13 Peter Fritzson
14 Approach to Modelica 4 Simplify and generalize language features Partly Library-based definition Define many Modelica language features by modeling the language features in a Core Library This needs core language extensions symbolic recursive data structures (trees, lists) pattern matching for transformations some higher-order language features. Ongoing design work in Modelica Association Advantages improved correctness language modularity and extensibility 14 Peter Fritzson
15 Language Features and Symbolic Data Structures Needed for Modelica 4 More higher-order functions (function arguments to functions, returning functions, etc.) Subtyping polymorphism Recursive data structures (trees, lists, etc.) Pattern-matching for model transformations Such language features have been designed in the MetaModelica language extension One version implemented in the OpenModelica compiler Bootstrapping Paper in Modelica conference, March 2011 Innovative application, Paper Debugging Symbolic Transformations in Equation Systems, EOOLT, Sept Peter Fritzson
16 OpenModelica Compiler Performance Compiled Using Itself Large application for symbolic operations, the OpenModelica compiler, > lines Very large (and difficult) test model! First object-oriented equation-based language compiler that compiles itself = bootstrapping Flattening small models Task MMC OMC Factor drmodelica, 104 flattening 2.136s 2.049s 0.96x tests mofiles, 548 flattening s s 1.05x tests msl 1.5, 60 flattening tests 1.726s 1.578s 0.91x mosfiles, 120 simulation test s s 1.03x OMC compiling itself Task MMC OMC Factor Translate sources to C 98.8s 49.7s 0.50x Compile C, gcc O s 152.0s 0.65x Executable size 18.7MB 5.43MB 0.29x Compile C, gcc Os 218.9s 102.8s 0.47x Executable size 10.3MB 5.10MB 0.50x Debug version, gcc g O3 1405s 152.5s 0.11x Executable size 125MB 25MB 0.20x 16 Peter Fritzson
17 Efficient Traceable Model-Based Dynamic Optimization EDOp Research Project Integrated modeling & optimization in OpenModelica Equation oriented tool, generation of efficient parallel code Based on OpenModelica, cooperation with Open-Source Consortium Including model error traceability and localization Efficient solution methods for model-based optimization problems Methods can exploit structure of the problem and their equations Exploit models for parallel computing Utilize equations to analytically compute gradients and hessians, faster search routines Optimized Heavy Industrial Applications Trucks (Scania), Wheel Loaders (Volvo CE) Bearing applications in mechanical systems (e.g. wind power, SKF) Siemens: Gas turbines, Frontway: Process industry 17 Peter Fritzson
18 Bayesian Network Based Fault and Failure Analysis Cooperation with Scania, Mattias Nyberg Developing a Fault and Failure analysis tool for the engineers, containing the following features: Modelica/UML/SysML-like intuitive GUI design interface with simulation Functionality Generate Failure Mode and Effect Analysis, FMEA table Generate Fault Tree, FTA table Answer to Queries Probability of hazards Root cause of hazards Infer hazards, given the root cause 18 Peter Fritzson
19 Bayesian Network Based Fault and Failure Analysis Association of Services to the Components Legend 19 Peter Fritzson
20 Bayesian Network Based Fault and Failure Analysis Illustration of the Work-Flow Modelica Model Model Parser Equation Type Equations System Reference Systems struct Interfacing Evaluate Parsed Model and Generate the Causal Network SMILE & GeNIe Interfacing 20 Peter Fritzson Bayesian Network FMEA FTA
21 The new MDT Debugger for Large Algorithmic Modelica/MetaModelica algorithmic codes MDT (Modelica Development Tooling) is the integrated development environment. The new debugger is implemented as a debug plugin within MDT. 21 Peter Fritzson 21
22 Breakpoint Support in the Debugger 22 Peter Fritzson 22
23 Equation Model Transformation Debugger Complicated to understand source of some errors Trace transformations through the compiler 0 = y + der(x * time * z); z = 1.0; (1) subst: y + der(x * (time * z)) => y + der(x * (time * 1.0)) (2) simplify: y + der(x * (time * 1.0)) => y + der(x * time) (3) expand derivative (symbolic diff): y + der(x * time) => y + (x + der(x) * time) (4) solve: 0.0 = y + (x + der(x) * time) => der(x) = ((-y) - x) / time time <> 0 23 Peter Fritzson
24 Integrated Hardware-Software Modeling ModelicaML UML Profile for Modelica SysML-Modelica Integration 24 Peter Fritzson
25 Using ECLIPSE as Integration Platform OpenUP/Basic Capacity Sub- Process Areas UML-Modelica Plug-in OpenModelica MDT ECLIPSE Process Framework (EPF) Composer Specific components Graphical Modeling Framework ECLIPSE Modeling Framework ECLIPSE Rich Client Platform (RCP) Runtime Java runtime C/C++ runtime OpenModelica runtime MetaModelica runtime 25 Peter Fritzson
26 ModelicaML UML Profile for Modelica 1st Generation ( ) Extension of SysML subset Features: Supports Modelica constructs Modelica generic class modeling Modelica syntax in definitions Equation-based modeling Simulation modeling 26 Peter Fritzson
27 ModelicaML UML Profile, 2nd Generation SysML/UML to Modelica OMG Standardization (with Wladimir Schamai, 2009 Now) ModelicaML is a UML Profile for SW/HW modeling Applicable to pure UML or to other UML profiles, e.g. SysML Standardized Mapping UML/SysML to Modelica Defines transformation/mapping for executable models Being standardized by OMG ModelicaML Defines graphical concrete syntax (graphical notation for diagram) for representing Modelica constructs integrated with UML Includes graphical formalisms (e.g. State Machines, Activities, Requirements) Which do not exist in Modelica language Which are translated into executable Modelica code Is defined towards generation of executable Modelica code Current implementation based on the Papyrus UML tool + OpenModelica 27 Peter Fritzson
28 ModelicaML: Graphical Notation Structure Requirements Behavior 28 Peter Fritzson
29 Example: Representation of System Structure Interconnections Inheritance Components 29 Peter Fritzson
30 Example: Representation of System Behavior State Machine of the Controller State Machine of the Tank Conditional Algorithm (Activity Diagram) 30 Peter Fritzson
31 Example: Representation of System Requirements Textual Requirement Formalized Requirement 31 Peter Fritzson
32 Example: Simulation and Requirements Evaluation Req. 001 is instantiated 2 times (there are 2 tanks in the system) tank-height is 0.6m Req. 001 for the tank2 is violated Req. 001 for the tank1 is not violated 32 Peter Fritzson
33 vvdr virtual Verification of Design Requirements vvdr Roles and Tasks Requirements Analyst -1. Select requirements to be verified using simulations (or logic tools) -2. Formalize textual requirements System Designer - Support Requirements Analyst in selecting requirements -3. Create system design models to be verified against requirements - Support System Tester in deciding which requirements are to be verified using which test cases - Support System Tester in linking requirement properties to design model properties System Tester - 4. Create test modes including test cases and decide which requirement are to be verified using which test cases -5. Link requirements to design models -6. Simulate and observe requirement violations -7. Analyze simulation results and create a Simulation Summary Report 33 Peter Fritzson
34 Parallel Execution Compilation to MultiCore 34 Peter Fritzson
35 Towards High-Level Parallel Modeling and Simulation Simulations are time-consuming Moore s Law : (since 1965) #devices per chip area doubles every 18 months CPU clock rate also doubled every 18 months until 2003, then: heat and power issues, limited ILP,... superscalar technology has reached its limits, only (thread-level) parallelism can increase throughput substantially The consequence: Chip multiprocessors (+ clusters) Multi-core, PIM,... (for general-purpose computing) Need parallel programming/modeling/parallelization Automatic parallelization Explicit parallel modeling and parallel programming Log2 Speedup Single-processor Performance Scaling Throughput incr. 55%/year Source: Doug Burger, UT Austin 2005 Limit: RISC ILP Limit: Clock rate nm Device speed Pipelining RISC/CISC CPI 2006 Parallelism Assumed increase 17%/year possible 65 nm 45 nm 32nm 22nm 35 Peter Fritzson
36 Integrating Parallelism and Mathematical Models Three Approaches Automatic Parallelization of Mathematical Models (ModPar) Parallelism over the numeric solver method. Parallelism over time. Parallelism over the model equation system... with fine-grained task scheduling Coarse-Grained Explicit Parallelization Using Components The programmer partitions the application into computational components using strongly-typed communication interfaces. Co-Simulation, Transmission-Line Modeling (TLM) Explicit Parallel Programming Providing general, easy-to-use explicit parallel programming constructs within the algorithmic part of the modeling language. NestStepModelica 36 Peter Fritzson
37 Modelica Simulations Parallelization Approach Simulation = solution of (hybrid) DAEs from models g( X, X, Y, t) 0 h( X, Y, t) 0 In each step of numerical solver: Calculate in g (and Y in h) X Parallelization approach: perform the calculation of in parallel Called parallelization over the system. X Drawback: Numeric solver might become bottle-neck 37 Peter Fritzson
38 Example Task Graphs and Parallelized Application Speedup # Proc Clustered Task Graph Thermofluid Pipe Application 38 Peter Fritzson
39 ParModelica Modelica Parallel Algorithmic Programming Here: parglobal and parlocal Variables; Execution on GPUs Modelica + OpenCL = ParModelica function parvar Integer m = 1024; Integer A[m]; Integer B[m]; parglobal Integer pm; parglobal Integer pn; parglobal Integer pa[m]; parglobal Integer pb[m]; parlocal Integer ps; parlocal Integer pss[10]; algorithm B := A; pa := A; B := pa; pb := pa; pm := m; n := pm; pn := pm; end parvar; //copy to device //copy from device //copy device to device Memory Regions Global Memory Constant Memory Local Memory Accessible by All work-items in all workgroups All work-items in all workgroups All work-items in a workgroup 39 Peter Fritzson 39 Private Memory Priavte to a work-item 2012-
40 ParModelica Matrix Multiplication using Kernel function Gained speedup Intel Xeon E5520 CPU (16 cores) 26 NVIDIA Fermi-Tesla M2050 GPU (448 cores) 115 Speedup comparison to sequential algorithm on Intel Xeon E5520 CPU 4,36 13,41 0,61 4,61 Speedup CPU E5520 GPU M ,95 24,76 26, Parameter M (Matrix sizes MxM) 114, ,5 0,25 0,125 0, CPU E5520 (Serial) 0,093 0,741 5,875 58, ,234 Simulation Time (second) CPU E5520 (Parallel) 0,137 0,17 0,438 2,36 17,66 GPU M2050 (Parallel) 1,215 1,217 1,274 1,625 4, Peter Fritzson
41 New Scalable OpenModelica Parallel Code Generator Ongoing work Both task parallelism and data parallelism Handling non-expanded arrays efficiently Includes use of TLM-partitioning for more parallelism OPENMP based parallelization prototype for equationbased models in OpenModelica ParModelica - Generating OpenCL code for platform independence Template based code generator 41 Peter Fritzson
42 Summary of MODPROD Research at PELAB Modeling language design (semantics, type systems, meta-modeling, extensibility) Model-based efficient optimization (multi-core) Fault estimation & traceability; Bayesian networks Modelica-UMLSysML integration Requirements traceability Debugging of models Compilation to multi-core platforms Compilation and performance measurements for real-time simulation 42 Peter Fritzson
int a; class x { public int a; class x { float b; Asda ad public int a; Asa asad Aac sdscfcc c a
class x { public int a; class x { float b; public int func (int a,int b); int a; class x { Asa asad float b; public Asda ad int func int a; Asd (int ad a,int cc b); class x { Asa asad float b; Aac sdscfcc
More informationResearch in Model-Based Product Development at PELAB in the MODPROD Center
class x { public int a; class x { float b; public int func (int a,int b); int a; class x { Asa asad float b; public Asda ad int func int a; Asd (int ad a,int cc b); class x { Asa asad float b; Aac sdscfcc
More informationIntegrated Modeling of CPS including Requirements: Open Source MBSE Tools Based on Modelica and UML
Integrated Modeling of CPS including Requirements: Open Source MBSE Tools Based on Modelica and UML LCCC MBSE Workshop, Lund May 4, 2015 Peter Fritzson peter.fritzson@liu.se Vice Chairman of Modelica Association
More information4th Annual OpenModelica Workshop Feb 6, 2012
4th Annual OpenModelica Workshop Feb 6, 2012 Workshop Opening OpenModelica Status and Directions 1 To All Participants! Very Welcome to this Fourth Annual OpenModelica Workshop! 2 Goals for the OpenModelica
More informationModelica Environments and OpenModelica
Environments and Open 1 Peter Fritzson Dymola Dynasim (Dassault Systemes) Sweden First tool on the market Main focus on automotive industry www.dynasim.com 2 Peter Fritzson 1 Simulation X ITI Germany Mechatronic
More information1st Annual OpenModelica Workshop Feb 2, 2009
1st Annual OpenModelica Workshop Feb 2, 2009 Workshop Opening OpenModelica Status and Directions 1 To All Participants! Very Welcome to this First Annual OpenModelica Workshop! 2 Goals for the OpenModelica
More informationMODPROD'2014 8th International Workshop on Model-Based Product Development
class x { public int a; class x { float b; public int func (int a,int b); int a; class x { Asa asad float b; public Asda ad int func int a; Asd (int ad a,int cc b); class x { Asa asad float b; Aac sdscfcc
More information3rd Annual OpenModelica Workshop Feb 7, 2011
3rd Annual OpenModelica Workshop Feb 7, 2011 Workshop Opening OpenModelica Status and Directions 1 To All Participants! Very Welcome to this Third Annual OpenModelica Workshop! 2 Goals for the OpenModelica
More informationIncreasing programmability
Increasing programmability with domain- specific languages Kris6an Sandahl, Peter Fritzson, Christoph Kessler PELAB Department of Computer and Informa6on Science Linköping University PELAB at a Glance
More information5th Annual OpenModelica Workshop Feb 4, 2013
5th Annual OpenModelica Workshop Feb 4, 2013 Workshop Opening OpenModelica Status and Directions 1 To All Participants! Very Welcome to this Fifth Annual OpenModelica Workshop! 2 Important Goal Achieved
More informationSimulation and Benchmarking of Modelica Models on Multi-core Architectures with Explicit Parallel Algorithmic Language Extensions
Simulation and Benchmarking of Modelica Models on Multi-core Architectures with Explicit Parallel Algorithmic Language Extensions Afshin Hemmati Moghadam Mahder Gebremedhin Kristian Stavåker Peter Fritzson
More informationParallel Computing Using Modelica
Parallel Computing Using Modelica Martin Sjölund, Mahder Gebremedhin, Kristian Stavåker, Peter Fritzson PELAB, Linköping University ModProd Feb 2012, Linköping University, Sweden What is Modelica? Equation-based
More informationTo All Participants!
2nd Annual OpenModelica Workshop Feb 8, 2010 Workshop Opening OpenModelica tatus and Directions 1 To All Participants! Very Welcome to this econd Annual OpenModelica Workshop! 2 New OpenModelica Web ite
More informationTechnical Overview of OpenModelica and its Development Environment
Technical Overview of OpenModelica and its Development Environment Adrian Pop 2010-02-08 Open Source Modelica Consortium Programming Environment Laboratory Department of Computer and Information Science
More informationModelicaML: Getting Started Issue April 2012
ModelicaML: Getting Started Issue 1.6.5 13. April 2012 Wladimir Schamai EADS Innovation Works (Hamburg, Germany) Linkoping University (Linkoping, Sweden) Abstract: This document provides a short introduction
More informationVice Chairman of Modelica Association Director of Open Source Modelica Consortium
Introduction to Modelica modeling and the OpenModelica and MathModelica tools Invited talk to workshop "Can Systems biology aid personalized medication?" December 5, 2011 Peter Fritzson Professor at Linköping
More informationTechnical Overview of OpenModelica and its Development Environment
Technical Overview of OpenModelica and its Development Environment Adrian Pop 2017-02-06 Open Source Modelica Consortium Programming Environment Laboratory Department of Computer and Information Science
More information9th Annual OpenModelica Workshop Feb 6, 2017
9th Annual OpenModelica Workshop Feb 6, 2017 OpenModelica Status and Directions 1 Goals for the OpenModelica Effort Comprehensive modeling, simulation and systems engineering environment for research,
More informationTechnical Overview of OpenModelica and its Development Environment
Technical Overview of OpenModelica and its Development Environment Adrian Pop 2012-02-06 Open Source Modelica Consortium Programming Environment Laboratory Department of Computer and Information Science
More informationOpenModelica Environment and Modelica Overview
OpenModelica Environment and Modelica Overview, Adrian Pop OpenModelica Course, 2007 03 19 1 OpenModelica Goal: comprehensive modeling and simulation environment for research, teaching, and industrial
More informationTechnical Overview of OpenModelica and its Development Environment
Technical Overview of OpenModelica and its Development Environment Adrian Pop 2013-02-04 Open Source Modelica Consortium Programming Environment Laboratory Department of Computer and Information Science
More informationEXPRESSING REQUIREMENTS IN MODELICA
EXPRESSING REQUIREMENTS IN MODELICA Lena Buffoni and Peter Fritzson Linköping University SE-581 83 Linköping Sweden ABSTRACT As cyber-physical systems grow increasingly complex, the need for methodologies
More informationDynamic Load Balancing in Parallelization of Equation-based Models
Dynamic Load Balancing in Parallelization of Equation-based Models Mahder Gebremedhin Programing Environments Laboratory (PELAB), IDA Linköping University mahder.gebremedhin@liu.se Annual OpenModelica
More informationTechnical Overview of OpenModelica and its Development Environment
Technical Overview of OpenModelica and its Development Environment Adrian Pop 2016-02-01 Open Source Modelica Consortium Programming Environment Laboratory Department of Computer and Information Science
More informationPrototype P4.26, Report R4.25 Parallelization with increased performance based on model partitioning with TLM-couplings
Prototype P4.26, Report R4.25 Parallelization with increased performance based on model partitioning with TLM-couplings December, 2012 Peter Fritzson, Mahder Gebremedhin, Martin Sjölund (LIU) This document
More informationOpenModelica Development Environment with Eclipse Integration for Browsing, Modeling, and Debugging
OpenModelica Development Environment with Eclipse Integration for Browsing, Modeling, and Debugging Adrian Pop, Peter Fritzson, Andreas Remar, Elmir Jagudin, David Akhvlediani PELAB Programming Environment
More informationTowards Unified System Modeling with the ModelicaML UML Profile
Towards Unified System Modeling with the ModelicaML UML Profile Adrian Pop, David Akhvlediani, Peter Fritzson Programming Environments Lab, Department of Computer and Information Science Linköping University,
More informationProceedings of the 4th International Modelica Conference, Hamburg, March 7-8, 2005, Gerhard Schmitz (editor)
Proceedings of the 4th International Modelica Conference, Hamburg, March 7-8, 2005, Gerhard Schmitz (editor) A Siemers, I Nakhimovski, D Fritzson Linköping University, Sweden Meta-modelling of Mechanical
More informationAn Eclipse-based Integrated Environment for Developing Executable Structural Operational Semantics Specifications
SOS 2006 Preliminary Version An Eclipse-based Integrated Environment for Developing Executable Structural Operational Semantics Specifications Adrian Pop 1,2 Peter Fritzson 3 Programming Environments Laboratory
More informationand its Development Environment
Technical Overview of OpenModelica and its Development Environment Adrian Pop 2015-02-02 Open Source Modelica Consortium Programming Environment Laboratory Department of Computer and Information Science
More informationAUTOMATIC PARALLELIZATION OF OBJECT ORIENTED MODELS ACROSS METHOD AND SYSTEM
AUTOMATIC PARALLELIZATION OF OBJECT ORIENTED MODELS ACROSS METHOD AND SYSTEM Håkan Lundvall and Peter Fritzson PELAB Programming Environment Lab, Dept. Computer Science Linköping University, S-581 83 Linköping,
More informationAutomatic Parallelization of Mathematical Models Solved with Inlined Runge-Kutta Solvers
Automatic Parallelization of Mathematical Models Solved with Inlined Runge-Kutta Solvers Håkan Lundvall and Peter Fritzson PELAB Programming Environment Lab, Dept. Computer Science Linköping University,
More informationEnhancing the RAMSAS method for Systems Reliability Analysis through Modelica
7th MODPROD Workshop on Model-Based Product Development February 05-06, 2013 Linköping University, Sweden Enhancing the RAMSAS method for Systems Reliability Analysis through Modelica Alfredo Garro and
More informationOpenModelica Compiler (OMC) Overview
OpenModelica Compiler (OMC) Overview, Adrian Pop, Peter Aronsson OpenModelica Course at INRIA, 2006 06 08 1 OpenModelica Environment Architecture Eclipse Plugin Editor/Browser Emacs Editor/Browser Interactive
More informationOpenModelica Compiler (OMC) Overview
OpenModelica Compiler (OMC) Overview, Adrian Pop, Peter Aronsson OpenModelica Course, 2006 11 06 1 OpenModelica Environment Architecture Eclipse Plugin Editor/Browser Emacs Editor/Browser Interactive session
More informationInstitutionen för datavetenskap Department of Computer and Information Science
Institutionen för datavetenskap Department of Computer and Information Science Final thesis Modelica PARallel benchmark suite (MPAR) - a test suite for evaluating the performance of parallel simulations
More information45-year CPU Evolution: 1 Law -2 Equations
4004 8086 PowerPC 601 Pentium 4 Prescott 1971 1978 1992 45-year CPU Evolution: 1 Law -2 Equations Daniel Etiemble LRI Université Paris Sud 2004 Xeon X7560 Power9 Nvidia Pascal 2010 2017 2016 Are there
More informationOut-of-Order Parallel Simulation of SystemC Models. G. Liu, T. Schmidt, R. Dömer (CECS) A. Dingankar, D. Kirkpatrick (Intel Corp.)
Out-of-Order Simulation of s using Intel MIC Architecture G. Liu, T. Schmidt, R. Dömer (CECS) A. Dingankar, D. Kirkpatrick (Intel Corp.) Speaker: Rainer Dömer doemer@uci.edu Center for Embedded Computer
More informationTowards Unified System Modeling and Simulation with ModelicaML: Modeling of Executable Behavior Using Graphical Notations
Towards Unified System Modeling and Simulation with ModelicaML: Modeling of Executable Behavior Using Graphical Notations Wladimir Schamai 1, Peter Fritzson 2, Chris Paredis 3, Adrian Pop 2 1 EADS Innovation
More informationAn Overview of the SysML-Modelica Transformation Specification
An Overview of the SysML-Modelica Transformation Specification Christiaan J.J. Paredis 1, Yves Bernard 2, Roger M Burkhart 3. Hans-Peter de Koning 4, Sanford Friedenthal 5, Peter Fritzson 6, Nicolas F
More informationA Model Driven Approach for Requirements Engineering of Industrial Automation Systems
A Model Driven Approach for Requirements Engineering of Industrial Automation Systems Hongchao Ji 1 Oliver Lenord 1 Dieter Schramm 2 1 Bosch Rexroth AG, Germany {hongchao.ji, oliver.lenord}@boschrexroth.de
More informationTowards Run-time Debugging of Equation-based Object-oriented Languages
Towards Run-time Debugging of Equation-based Object-oriented Languages Adrian Pop and Peter Fritzson Programming Environments Laboratory Department of Computer and Information cience Linköping University
More informationADMINISTRATIVE MANAGEMENT COLLEGE
First Semester ADMINISTRATIVE MANAGEMENT COLLEGE BACHELOR OF COMPUTER APPLICATION COURSE OUTCOME (CO) Problem solving techniques Using C CO 1: Understand the basic concepts of programming, software and
More informationOn the link between Architectural Description Models and Modelica Analyses Models
On the link between Architectural Description Models and Modelica Analyses Models Damien Chapon Guillaume Bouchez Airbus France 316 Route de Bayonne 31060 Toulouse {damien.chapon,guillaume.bouchez}@airbus.com
More informationExecution of UML State Machines Using Modelica
Execution of UML State Machines Using Modelica Wladimir Schamai 1, Uwe Pohlmann 2, Peter Fritzson 3, Christiaan J.J. Paredis 4, Philipp Helle 1, Carsten Strobel 1 1 EADS Innovation Works, Germany 2 University
More informationInstitutionen för datavetenskap Department of Computer and Information Science
Institutionen för datavetenskap Department of Computer and Information Science Final thesis Design and Implementation of the ModelicaML Code Generator Using Acceleo 3.X by Ibrahim Bumin Kara LIU-IDA/LITH-EX-A--15/012
More informationPerformance of computer systems
Performance of computer systems Many different factors among which: Technology Raw speed of the circuits (clock, switching time) Process technology (how many transistors on a chip) Organization What type
More informationThe OpenModelica Modeling, Simulation, and Development Environment
The OpenModelica Modeling, Simulation, and Development Environment Peter Fritzson, Peter Aronsson, Håkan Lundvall, Kaj Nyström, Adrian Pop, Levon Saldamli, David Broman PELAB Programming Environment Lab,
More informationAutomating Model Composition for Design Verification
Automating Model Composition for Design Verification Wladimir Schamai (Airbus Group Innovations) Lena Buffoni (Linköping University) Peter Fritzson (Linköping University) Daniel Bouskela (EDF) MODPROD
More informationAn Easy-to-use Generic Model Configurator for Models in Multiple Tool Formats
An Easy-to-use Generic Model Configurator for Models in Multiple Tool Formats Vadim Engelson 1, Peter Fritzson 1, Ulf Sellgren 2 1 Department of Computer and Information Science Linköping University SE-58183
More informationTask-Graph-Based Parallelization of Modelica-Simulations. Tutorial on the Usage of the HPCOM-Module
Task-Graph-Based Parallelization of Modelica-Simulations Tutorial on the Usage of the HPCOM-Module 2 Introduction Prerequisites https://openmodelica.org/download/nightlybuildsdownload a multi-core cpu
More informationContributions to Parallel Simulation of Equation-Based Models on Graphics Processing Units
Linköping Studies in Science and Technology Thesis No. 1507 Contributions to Parallel Simulation of Equation-Based Models on Graphics Processing Units by Kristian Stavåker Submitted to Linköping Institute
More informationCompositional Model Based Software Development
Compositional Model Based Software Development Prof. Dr. Bernhard Rumpe http://www.se-rwth.de/ Seite 2 Our Working Groups and Topics Automotive / Robotics Autonomous driving Functional architecture Variability
More informationIntroduction to parallel computers and parallel programming. Introduction to parallel computersand parallel programming p. 1
Introduction to parallel computers and parallel programming Introduction to parallel computersand parallel programming p. 1 Content A quick overview of morden parallel hardware Parallelism within a chip
More informationAccelerating Implicit LS-DYNA with GPU
Accelerating Implicit LS-DYNA with GPU Yih-Yih Lin Hewlett-Packard Company Abstract A major hindrance to the widespread use of Implicit LS-DYNA is its high compute cost. This paper will show modern GPU,
More informationHigher Level Programming Abstractions for FPGAs using OpenCL
Higher Level Programming Abstractions for FPGAs using OpenCL Desh Singh Supervising Principal Engineer Altera Corporation Toronto Technology Center ! Technology scaling favors programmability CPUs."#/0$*12'$-*
More informationPractical Model-based Testing With Papyrus and RT-Tester
Practical Model-based Testing With Papyrus and RT-Tester Jan Peleska and Wen-ling Huang University of Bremen Verified Systems International GmbH Fourth Halmstad Summer School on Testing, 2014-06-11 Acknowledgements.
More informationOpenCL Overview. Shanghai March Neil Trevett Vice President Mobile Content, NVIDIA President, The Khronos Group
Copyright Khronos Group, 2012 - Page 1 OpenCL Overview Shanghai March 2012 Neil Trevett Vice President Mobile Content, NVIDIA President, The Khronos Group Copyright Khronos Group, 2012 - Page 2 Processor
More informationCIM 2 Modelica Factory
CIM 2 Modelica Factory Automated Equation-Based Cyber-Physical Power System Modelica Model Generation and Time-Domain Simulation from CIM luigiv@kth.se, fragom@kth.se Electric Power Systems Dept. KTH Stockholm,
More informationSerial. Parallel. CIT 668: System Architecture 2/14/2011. Topics. Serial and Parallel Computation. Parallel Computing
CIT 668: System Architecture Parallel Computing Topics 1. What is Parallel Computing? 2. Why use Parallel Computing? 3. Types of Parallelism 4. Amdahl s Law 5. Flynn s Taxonomy of Parallel Computers 6.
More informationDr. Yassine Hariri CMC Microsystems
Dr. Yassine Hariri Hariri@cmc.ca CMC Microsystems 03-26-2013 Agenda MCES Workshop Agenda and Topics Canada s National Design Network and CMC Microsystems Processor Eras: Background and History Single core
More informationState Machines in OpenModelica
State Machines in OpenModelica Current Status and Further Development Bernhard Thiele PELAB Linköping University 02. February 2015 - Open Modelica Annual Workshop 1 / 16 Goals of this presentation Introduce
More informationParallel Computer Architecture Concepts
Outline Parallel Computer Architecture Concepts TDDD93 Lecture 1 Christoph Kessler PELAB / IDA Linköping university Sweden 2017 Lecture 1: Parallel Computer Architecture Concepts Parallel computer, multiprocessor,
More informationUsing GPUs for unstructured grid CFD
Using GPUs for unstructured grid CFD Mike Giles mike.giles@maths.ox.ac.uk Oxford University Mathematical Institute Oxford e-research Centre Schlumberger Abingdon Technology Centre, February 17th, 2011
More informationModel-Based Dynamic Optimization with OpenModelica and CasADi
Model-Based Dynamic Optimization with OpenModelica and CasADi Alachew Shitahun PELAB Programming Environment Lab, Dept. Computer Science Linköping University, SE-581 83 Linköping, Sweden Vitalij Ruge Mathematics
More informationCUDA PROGRAMMING MODEL Chaithanya Gadiyam Swapnil S Jadhav
CUDA PROGRAMMING MODEL Chaithanya Gadiyam Swapnil S Jadhav CMPE655 - Multiple Processor Systems Fall 2015 Rochester Institute of Technology Contents What is GPGPU? What s the need? CUDA-Capable GPU Architecture
More informationTrends and Challenges in Multicore Programming
Trends and Challenges in Multicore Programming Eva Burrows Bergen Language Design Laboratory (BLDL) Department of Informatics, University of Bergen Bergen, March 17, 2010 Outline The Roadmap of Multicores
More informationCS 590: High Performance Computing. Parallel Computer Architectures. Lab 1 Starts Today. Already posted on Canvas (under Assignment) Let s look at it
Lab 1 Starts Today Already posted on Canvas (under Assignment) Let s look at it CS 590: High Performance Computing Parallel Computer Architectures Fengguang Song Department of Computer Science IUPUI 1
More informationParallel Code Generation in MathModelica / An Object Oriented Component Based Simulation Environment
Parallel Code Generation in MathModelica / An Object Oriented Component Based Simulation Environment Peter Aronsson, Peter Fritzson (petar,petfr)@ida.liu.se Dept. of Computer and Information Science, Linköping
More informationTHE COMPARISON OF PARALLEL SORTING ALGORITHMS IMPLEMENTED ON DIFFERENT HARDWARE PLATFORMS
Computer Science 14 (4) 2013 http://dx.doi.org/10.7494/csci.2013.14.4.679 Dominik Żurek Marcin Pietroń Maciej Wielgosz Kazimierz Wiatr THE COMPARISON OF PARALLEL SORTING ALGORITHMS IMPLEMENTED ON DIFFERENT
More informationMDD with OMG Standards MOF, OCL, QVT & Graph Transformations
1 MDD with OMG Standards MOF, OCL, QVT & Graph Transformations Andy Schürr Darmstadt University of Technology andy. schuerr@es.tu-darmstadt.de 20th Feb. 2007, Trento Outline of Presentation 2 Languages
More informationThis is the published version of a paper presented at IEEE PES General Meeting 2013.
http://www.diva-portal.org This is the published version of a paper presented at IEEE PES General Meeting 2013. Citation for the original published paper: Vanfretti, L., Li, W., Bogodorova, T., Panciatici,
More informationOnline Course Evaluation. What we will do in the last week?
Online Course Evaluation Please fill in the online form The link will expire on April 30 (next Monday) So far 10 students have filled in the online form Thank you if you completed it. 1 What we will do
More information6.1 Multiprocessor Computing Environment
6 Parallel Computing 6.1 Multiprocessor Computing Environment The high-performance computing environment used in this book for optimization of very large building structures is the Origin 2000 multiprocessor,
More informationParallel Programming Principle and Practice. Lecture 9 Introduction to GPGPUs and CUDA Programming Model
Parallel Programming Principle and Practice Lecture 9 Introduction to GPGPUs and CUDA Programming Model Outline Introduction to GPGPUs and Cuda Programming Model The Cuda Thread Hierarchy / Memory Hierarchy
More informationFault Tolerance Analysis using OpenModelica with Figaro Extensions for Modelica
workshop Fault Tolerance Analysis using OpenModelica with Figaro Extensions for Modelica Marc Bouissou ECP, Laboratoire Génie Industriel & EDF R&D, dépt Management des Risques Industriels Lena Buffoni
More informationAvailable online at Procedia Computer Science 16 (2013 )
Available online at www.sciencedirect.com Procedia Computer Science 16 (2013 ) 118 127 Conference on Syst Eds.: C.J.J. Paredis, C. Bishop, D. Bodner, Georgia Institute of Technology, Atlanta, GA, March
More informationModeling Kernel Language (MKL)
Modeling Kernel Language (MKL) A formal and extensible approach to equation-based modeling languages Guest Talk, EECS, Chess, UC Berkeley February 17, 2011 Department of Computer and Information Science
More informationInvestigation of System Timing Concerns in Embedded Systems: Tool-based Analysis of AADL Models
Investigation of System Timing Concerns in Embedded Systems: Tool-based Analysis of AADL Models Peter Feiler Software Engineering Institute phf@sei.cmu.edu 412-268-7790 2004 by Carnegie Mellon University
More informationDynamic Cuda with F# HPC GPU & F# Meetup. March 19. San Jose, California
Dynamic Cuda with F# HPC GPU & F# Meetup March 19 San Jose, California Dr. Daniel Egloff daniel.egloff@quantalea.net +41 44 520 01 17 +41 79 430 03 61 About Us! Software development and consulting company!
More informationComputer and Information Sciences College / Computer Science Department CS 207 D. Computer Architecture. Lecture 9: Multiprocessors
Computer and Information Sciences College / Computer Science Department CS 207 D Computer Architecture Lecture 9: Multiprocessors Challenges of Parallel Processing First challenge is % of program inherently
More informationParallel Processors. The dream of computer architects since 1950s: replicate processors to add performance vs. design a faster processor
Multiprocessing Parallel Computers Definition: A parallel computer is a collection of processing elements that cooperate and communicate to solve large problems fast. Almasi and Gottlieb, Highly Parallel
More informationModeling Technical Systems [ ] Mag MA MA Schweiger Gerald TU Graz Spring 2017
1 Modeling Technical Systems [716.055] Mag MA MA Schweiger Gerald TU Graz Spring 2017 Outline Scope of the course Introduction Modelica Basics Introduction to Dymola Scope of the course Introduction to
More informationOpenModelica OMShell and OMNotebook Introduction and Exercises
OpenModelica OMShell and OMNotebook Introduction and Exercises, Adrian Pop, Peter Aronsson OpenModelica Course at INRIA, 2006 06 08 1 OMShell and OMNotebook OpenModelica End- User Subsystems OMShell interactive
More informationPerformance Benefits of NVIDIA GPUs for LS-DYNA
Performance Benefits of NVIDIA GPUs for LS-DYNA Mr. Stan Posey and Dr. Srinivas Kodiyalam NVIDIA Corporation, Santa Clara, CA, USA Summary: This work examines the performance characteristics of LS-DYNA
More informationOpenACC 2.6 Proposed Features
OpenACC 2.6 Proposed Features OpenACC.org June, 2017 1 Introduction This document summarizes features and changes being proposed for the next version of the OpenACC Application Programming Interface, tentatively
More informationThe Art of Parallel Processing
The Art of Parallel Processing Ahmad Siavashi April 2017 The Software Crisis As long as there were no machines, programming was no problem at all; when we had a few weak computers, programming became a
More informationProfiling and Debugging OpenCL Applications with ARM Development Tools. October 2014
Profiling and Debugging OpenCL Applications with ARM Development Tools October 2014 1 Agenda 1. Introduction to GPU Compute 2. ARM Development Solutions 3. Mali GPU Architecture 4. Using ARM DS-5 Streamline
More informationSPOC : GPGPU programming through Stream Processing with OCaml
SPOC : GPGPU programming through Stream Processing with OCaml Mathias Bourgoin - Emmanuel Chailloux - Jean-Luc Lamotte January 23rd, 2012 GPGPU Programming Two main frameworks Cuda OpenCL Different Languages
More informationHigh Performance Computing on GPUs using NVIDIA CUDA
High Performance Computing on GPUs using NVIDIA CUDA Slides include some material from GPGPU tutorial at SIGGRAPH2007: http://www.gpgpu.org/s2007 1 Outline Motivation Stream programming Simplified HW and
More informationTooled Process for Early Validation of SysML Models using Modelica Simulation
Tooled Process for Early Validation of SysML Models using Modelica Simulation Jean-Marie Gauthier, Fabrice Bouquet, Ahmed Hammad, Fabien Peureux To cite this version: Jean-Marie Gauthier, Fabrice Bouquet,
More informationAn innovative compilation tool-chain for embedded multi-core architectures M. Torquati, Computer Science Departmente, Univ.
An innovative compilation tool-chain for embedded multi-core architectures M. Torquati, Computer Science Departmente, Univ. Of Pisa Italy 29/02/2012, Nuremberg, Germany ARTEMIS ARTEMIS Joint Joint Undertaking
More informationRequirement Formalization in Modelica. Lena Buffoni, Linköping University (with material from Wladimir Schamai)
Requirement Formalization in Modelica Lena Buffoni, Linköping University (with material from Wladimir Schamai) 13 NOVEMBER 2017 2 Lecture Plan Requirements in cyber-physical systems How do we express requirements?
More informationAutoTune Workshop. Michael Gerndt Technische Universität München
AutoTune Workshop Michael Gerndt Technische Universität München AutoTune Project Automatic Online Tuning of HPC Applications High PERFORMANCE Computing HPC application developers Compute centers: Energy
More informationGMF Tooling 3.0 Vision, Architecture, Roadmap
GMF Tooling 3.0 Vision, Architecture, Roadmap 2012.03.25, OMG/Eclipse Symposium, Reston VA Michael Golubev, GMF Tooling lead Montages AG www.montages.com GMF Tooling - Overview Vision: Support creation
More informationOracle Developer Studio 12.6
Oracle Developer Studio 12.6 Oracle Developer Studio is the #1 development environment for building C, C++, Fortran and Java applications for Oracle Solaris and Linux operating systems running on premises
More informationOutline Marquette University
COEN-4710 Computer Hardware Lecture 1 Computer Abstractions and Technology (Ch.1) Cristinel Ababei Department of Electrical and Computer Engineering Credits: Slides adapted primarily from presentations
More informationTOOLS FOR IMPROVING CROSS-PLATFORM SOFTWARE DEVELOPMENT
TOOLS FOR IMPROVING CROSS-PLATFORM SOFTWARE DEVELOPMENT Eric Kelmelis 28 March 2018 OVERVIEW BACKGROUND Evolution of processing hardware CROSS-PLATFORM KERNEL DEVELOPMENT Write once, target multiple hardware
More informationKaisen Lin and Michael Conley
Kaisen Lin and Michael Conley Simultaneous Multithreading Instructions from multiple threads run simultaneously on superscalar processor More instruction fetching and register state Commercialized! DEC
More informationDEPARTMENT OF COMPUTER SCIENCE
Department of Computer Science 1 DEPARTMENT OF COMPUTER SCIENCE Office in Computer Science Building, Room 279 (970) 491-5792 cs.colostate.edu (http://www.cs.colostate.edu) Professor L. Darrell Whitley,
More information