My Account Log in

1 option

Contributions to simulation of modelica models on data-parallel mutli-core architectures / by Kristian Stavåker.

Ebook Central University Press Available online

View online
Format:
Book
Author/Creator:
Stavåker, Kristian, author.
Series:
Linköping studies in science and technology. Dissertations ; Number 1666.
Linköping Studies in Science and Technology. Dissertation, 0345-7524 ; Number 1666
Language:
English
Subjects (All):
Object-oriented methods (Computer science).
Computer simulation.
Electronic data processing--Distributed processing.
Electronic data processing.
Physical Description:
1 online resource (262 pages) : illustrations (some color).
Edition:
1st ed.
Place of Publication:
Linköping, Sweden : Department of Computer and Information Science, Linköping University, 2015.
Contents:
Intro
I Prologue
Introduction
Motivation
Research Questions
Research Process
Contributions
Delimitations
List of Publications
Thesis Outline
Part I
Part II
Part III
Part IV
Part VI
Background
The Modelica Modeling and Simulation Language
The OpenModelica Development Environment
Mathematical Concepts
ODE and DAE Representation
ODE and DAE Numerical Integration Methods
Partial Differential Equations (PDEs)
PDE Solving Software
Causalization of Equations
Sorting Example
Sorting Example with Modelica Model
Conversion to Causal Form in Two Steps
Algebraic Loops
Compiler Structure
Compilation and Simulation of Modelica Models
Multi-Core Computing
Graphics Processing Units (GPUs)
The Fermi Architecture
CUDA
OpenCL
OpenACC
Previous Research
Early Work with Compilation of Mathematical Models to Parallel Executable Code
Task Scheduling and Clustering Approach
Task Graphs
Modpar
Inlined and Distributed Solver Approach
Distributed Simulation using Transmission Line Modeling
PDE Modeling with Modelica
Related Research in other Research Groups
II Parallel Simulation of Equation-Based Models on Graphics Processing Units
Simulation of Equation-Based Models on the CELL BE Processor Architecture
The Cell BE Processor Architecture
Implementation
Measurements
Discussion
Simulation of Equation-Based Models with Quantized State Systems on Graphics Processing Units
Quantized State Systems (QSS)
Restricted Set of Modelica Models
Simulation of Equation-Based Models on Graphics Processing Units Utilizing Task Graph Creation
Case Study
Runtime Code and Generated Code
Discussion.
Compilation of Modelica Array Computation into Single Assignment C for Execution on Graphics Processing Units
Single Assignment C (SAC)
Extending the Algorithmic Subset of Modelica with Explicit Parallel Programming Constructs for Multi-Core Simulation
Parallel Variables
Parallel Functions
Kernel Functions
Parallel For-Loops
OpenCL Functionalities
Synchronization and Thread Management
Compilation of Unexpanded Modelica Array Equations
Problems with Expanding Array Equations
Splitting For-Equations with Multiple Equations in their Bodies
Algorithm
Examples
Transforming For-Equations and Array Equations into Slice Equations
Matching and Sorting of Unexpanded Array Equations
III Partial Differential Equation Modeling with Modelica via FMI Import of C++ Components
Partial Differential Equation Modeling with Modelica via FMI Import of C++ Components
Simulation Scenario 1: Heat Equation
Computing the Temperature Distribution
Proportional-Integral-Derivative (PID) Controller
Simulation Scenario 2: Elasticity Equation
Linear Elasticity Model
Coupled Implementation
The HiFlow3 Finite Element Library
The Functional Mock-Up Interface
Simulation Overview for Simulation Scenario 1
HiFlow3-based PDE Component - Simulation Scenario 1
Modelica Model 1
Modelica Model 2
Parallelization Concept
Parallel Execution of the Model
IV Using Parallel Skeletons from Modelica
Using Parallel Skeletons from Modelica
SkePU - Autotunable Multi-Back-end Skeleton Programming Framework for Multi-Core CPU and Multi-GPU Systems.
Containers
User Functions
Skeletons
Use Cases
Use Case 1: Main1
Use Case 2: SPH Fluid Dynamics
Modelica-SkePU Library
OpenModelica Compiler Extensions
Implementation Status
System Settings
Modelica-SkePU Test Suite Models - Serial
Modelica-SkePU Test Suite Models - Parallel
V Epilogue
What Kind of Problems are Graphics Processing Units Suitable for?
Are Graphics Processing Units Suitable for Simulating Equation-Based Modelica Models?
Discussion on the Various Approaches of Simulating Modelica Models on GPUs
Discussion on Modeling of Partial Differential Equations Modeling with Modelica
Discussion on Skeletons and Parallel Patterns in the context of Modelica
Future Work
Simulation of Modelica Models on GPUs
Skeleton and Parallel Pattern Programming in the Context of Modelica
Overview of the FastFlow Parallel Pattern Framework
VI Appendix
QSS Generated CUDA Code
Partial Differential Equation Modeling with Modelica via FMI Import of HiFlow3 C++ Components
Modelica-SkePU Library Code
Modelica-SkePU Test Suite Models
Basic SkePU Models
Mandelbrot Fractals
LU Factorization
Mean Square Error (MSE)
Pearson Product-Moment Correlation Coefficient (PPMCC)
Peak Signal to Noise Ratio (PSNR)
Taylor Series Calculation
Smooth Particle Hydrodynamics (SPH), Fluid Dynamics Shocktube simulation
A Runge-Kutta ODE solver
Glossary
Tom sida.
Notes:
Includes bibliographical references.
Description based on online resource; title from PDF title page (ebrary, viewed June 15, 2015).
ISBN:
91-7519-068-0

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Library Catalog Using Articles+ Library Account