首页> 外文期刊>Journal of computational science >Modeling the effect of application-specific program transformations on energy and performance improvements of parallel ODE solvers
【24h】

Modeling the effect of application-specific program transformations on energy and performance improvements of parallel ODE solvers

机译:建模应用特定程序变换对平行颂歌能量和性能改进的影响

获取原文
获取原文并翻译 | 示例
           

摘要

Ordinary differential equations (ODEs) are important for modelling many problems from science and engineering and efficient ODE solvers are required, for example when solving time-dependent partial differential equations (PDEs) with the method of lines. Since an ODE solver may perform a large number of iteration steps, the execution time for solving an ODE problem might be quite large. Thus, a reduction of the execution time is desirable and should affect each iteration step of the simulation. Programming techniques to reduce the execution time of ODE solver are parallelism and modification of the memory access structure such that the memory access time decreases. In this article, we investigate multithreaded solution methods for ODEs with different memory access behavior and their influence on the performance. Additionally the energy consumption is considered. The parallelism is implemented as shared memory program for multicore processors. The memory access behavior is investigated using different program variants which result from application-specific program transformations changing the memory access order while guaranteeing the numerical correctness. For the investigation of the performance, experimental data have been gathered on five different recent multicore processors. Additionally, an analytical power and energy model for modeling the performance and energy consumption is introduced. As ODE solver, the popular embedded Runge-Kutta methods with error correction is used. The simulation problems are two different ODEs resulting from discretized PDEs. The experimental data give insight into the quite diverse performance behavior of the ODE solver variants solving the same problem on different platforms.
机译:常规方程(ODES)对于建模许多来自科学和工程和有效的颂歌求解器来说是重要的,例如当用线条的方法求解时间相关的部分微分方程(PDE)。由于ODE求解器可以执行大量迭代步骤,所以用于解决颂歌问题的执行时间可能非常大。因此,需要减少执行时间,并且应该影响模拟的每个迭代步骤。减少ode求解器的执行时间的编程技术是对存储器访问结构的并行性和修改,使得存储器访问时间减小。在本文中,我们调查了具有不同内存访问行为的多线程解决方法,以及它们对性能的影响。另外,考虑了能量消耗。并行性被实现为用于多核处理器的共享内存程序。使用不同的程序变体调查存储器访问行为,该程序变体导致应用程序特定的程序变换,在保证数值正确性的同时更改内存访问顺序。对于对性能进行调查,已收集在五个不同的多核处理器上的实验数据。另外,介绍了用于建模性能和能量消耗的分析功率和能量模型。作为ODE解算器,使用具有纠错的流行的嵌入式跳闸-Kutta方法。模拟问题是由离散的PDE产生的两个不同的杂散。实验数据深入了解ode求解器变体的相当多样化的性能行为,解决了不同平台上的同一个问题。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号