首页> 外文OA文献 >Une Méthodologie pour le Développement d'Applications Hautes Performances sur des Architectures GPGPU: Application à la Simulation des Machines Éléctriques
【2h】

Une Méthodologie pour le Développement d'Applications Hautes Performances sur des Architectures GPGPU: Application à la Simulation des Machines Éléctriques

机译:GpGpU架构上高性能应用开发的方法论:在电机仿真中的应用

摘要

Complex physical phenomena can be numerically simulated by mathematical techniques. Usually, these techniques are based on discretization of partial differential equations that govern these phenomena. Hence, these simulations enable the solution of large-scale systems. The parallelization of algorithms of numerical simulation, i. e., their adaptation to parallel processing architectures, is an aim to reach in order to hinder exorbitant execution times. The parallelism has been imposed at the level of processor architectures and graphics cards are now used for purposes of general calculation, also known as "General-Purpose computation on Graphics Processing Unit (GPGPU)". The clear benefit is the excellent performance/price ratio. This thesis addresses the design of high-performance applications for simulation of electrical machines. We provide a methodology based on Model Driven Engineering (MDE) to model an application and its execution architecture in order to generate OpenCL code. Our goal is to assist specialists in algorithms of numerical simulations to create a code that runs efficiently on GPGPU architectures. To ensure this, we offer a compilation model chain that takes into account several aspects of the OpenCL programming model. In addition, to get a code fairly efficient compared to a code developed manually, we provide model transformations that analyze some levels of optimizations based on the characteristics of the architecture (e. g. memory issues). As an experimental validation, the methodology is applied to the creation of an application that solves a linear system resulting from the Finite Element Method (FEM) for simulation of electrical machines. In this case, we show, among other things, the ability of the methodology of scaling by a simple modification of the number of available GPU devices.
机译:复杂的物理现象可以通过数学技术进行数值模拟。通常,这些技术基于控制这些现象的偏微分方程的离散化。因此,这些仿真可以实现大规模系统的解决方案。数值模拟算法的并行化,即例如,它们适应并行处理体系结构的目的是为了阻止过高的执行时间。并行性已在处理器体系结构级别上施加,并且图形卡现在用于通用计算,也称为“图形处理单元上的通用计算”(GPGPU)。明显的好处是出色的性能/价格比。本论文致力于电机仿真的高性能应用设计。我们提供了一种基于模型驱动工程(MDE)的方法,以对应用程序及其执行体系结构进行建模,以生成OpenCL代码。我们的目标是协助数值模拟算法专家创建可在GPGPU架构上高效运行的代码。为确保这一点,我们提供了一个编译模型链,其中考虑了OpenCL编程模型的多个方面。另外,为了获得与手动开发的代码相比相当有效的代码,我们提供了模型转换,其基于架构的特征(例如,存储器问题)分析了一些优化级别。作为实验验证,该方法学可用于创建应用程序,该应用程序可解决由有限元方法(FEM)生成的线性系统,以模拟电机。在这种情况下,除其他外,我们展示了通过简单地修改可用GPU设备的数量进行缩放的方法的能力。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号