首页> 外文期刊>Concurrency and computation: practice and experience >Memory allocation anomalies in high-performance computing applications: A study with numerical simulations
【24h】

Memory allocation anomalies in high-performance computing applications: A study with numerical simulations

机译:高性能计算应用中的内存分配异常:具有数值模拟的研究

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

摘要

A memory allocation anomaly occurs when the allocation of a set of heap blocks imposes an unnecessary overhead on the execution of an application. This overhead is particularly disturbing for high-performance computing (HPC) applications running on shared resources-for example, numerical simulations running on clusters or clouds-because it may increase either the execution time of the application (contributing to a reduction on the overall efficiency of the shared resource) or its memory consumption (eventually inhibiting its capacity to handle larger problems). In this article, we propose a method for identifying, locating, characterizing and fixing allocation anomalies, and a tool for developers to apply the method. We experiment our method and tool with a numerical simulator aimed at approximating the solutions to partial differential equations using a finite element method. We show that taming allocation anomalies in this simulator reduces both its execution time and the memory footprint of its processes, irrespective of the specific heap allocator being employed with it. We conclude that the developer of HPC applications can benefit from the method and tool during the software development cycle.
机译:当一组堆块的分配对应用程序执行不必要的开销时,发生内存分配异常。该开销特别令人不安,对于在共享资源上运行的高性能计算(HPC)应用程序 - 例如,在群集或云上运行的数值模拟 - 因为它可能会增加应用程序的执行时间(有助于降低整体效率共享资源)或其内存消耗(最终抑制其处理更大问题的能力)。在本文中,我们提出了一种用于识别,定位,表征和修复分配异常的方法,以及用于应用该方法的开发人员的工具。我们使用有限元方法将旨在近似解微分方程的解决方案的数值模拟器来试验我们的方法和工具。我们表明该模拟器中的驯服分配异常,无论采用特定堆分配器,都会减少其执行时间和其过程的内存占用空间。我们得出结论,HPC应用程序的开发人员可以在软件开发周期中的方法和工具中受益。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号