首页> 外文OA文献 >Contributions to Simulation of Modelica Models on Data-Parallel Multi-Core Architectures
【2h】

Contributions to Simulation of Modelica Models on Data-Parallel Multi-Core Architectures

机译:数据并行多核架构下modelica模型仿真的贡献

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Modelica is an object-oriented, equation-based modeling and simulation language being developed through an international effort by the Modelica Association. With Modelica it is possible to build computationally demanding models; however, simulating such models might take a considerable amount of time. Therefore techniques of utilizing parallel multi-core architectures for faster simulations are desirable. In this thesis the topic of simulation of Modelica on parallel architectures in general and on graphics processing units (GPUs) in particular is explored. GPUs support code that can be executed in a data-parallel fashion. It is also possible to connect and run several GPUs together which opens opportunities for even more parallelism. In this thesis several approaches regarding simulation of Modelica models on GPUs and multi-core architectures are explored. In this thesis the topic of expressing and solving partial differential equations (PDEs) in the context of Modelica is also explored, since such models usually give rise to equation systems with a regular structure, which can be suitable for efficient solution on GPUs. Constructs for PDE-based modeling are currently not part of the standard Modelica language specification. Several approaches on modeling and simulation with PDEs in the context of Modelica have been developed over the years. In this thesis we present selected earlier work, ongoing work and planned work on PDEs in the context of Modelica. Some approaches detailed in this thesis are: extending the language specification with PDE handling; using a software with support for PDEs and automatic discretization of PDEs; and connecting an external C++ PDE library via the functional mockup interface (FMI). Finally the topic of parallel skeletons in the context of Modelica is explored. A skeleton is a predefined, generic component that implements a common specific pattern of computation and data dependence. Skeletons provide a high degree of abstraction and portability and a skeleton can be customized with user code. Using skeletons with Modelica opens up the possibility of executing heavy Modelica-based matrix and vector computations on multi-core architectures. A working Modelica-SkePU library with some minor necessary compiler extensions is presented.
机译:Modelica是Modelica协会通过国际努力开发的一种面向对象,基于方程式的建模和仿真语言。使用Modelica,可以构建计算要求很高的模型。但是,模拟此类模型可能会花费大量时间。因此,需要利用并行多核架构进行更快仿真的技术。本文探讨了在并行架构上,特别是在图形处理单元(GPU)上对Modelica进行仿真的主题。 GPU支持可以以数据并行方式执行的代码。还可以将多个GPU连接并运行在一起,这为进一步并行化提供了机会。本文探讨了几种在GPU和多核体系结构上模拟Modelica模型的方法。在本文中,还探讨了在Modelica上下文中表达和求解偏微分方程(PDE)的主题,因为此类模型通常会产生具有规则结构的方程系统,这可能适合在GPU上进行有效求解。当前,基于PDE建模的构造不属于标准Modelica语言规范的一部分。多年来,已经开发了几种在Modelica中使用PDE进行建模和仿真的方法。在这篇论文中,我们介绍了在Modelica的背景下,有关PDE的早期工作,正在进行的工作和计划​​的工作。本文详细介绍的一些方法是:通过PDE处理扩展语言规范;使用支持PDE和PDE自动离散化的软件;并通过功能模型接口(FMI)连接外部C ++ PDE库。最后,探讨了在Modelica背景下的平行骨架主题。骨架是预定义的通用组件,可实现计算和数据依赖性的通用特定模式。骨架提供高度的抽象性和可移植性,并且可以使用用户代码自定义骨架。将骨架与Modelica结合使用,可以在多核体系结构上执行基于Modelica的繁重矩阵和矢量计算。提出了一个有效的Modelica-SkePU库,其中包含一些较小的必需编译器扩展。

著录项

  • 作者

    Stavåker, Kristian;

  • 作者单位
  • 年度 2015
  • 总页数
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号