首页> 外文会议>International Conference for High Performance Computing, Networking, Storage and Analysis >Using automated performance modeling to find scalability bugs in complex codes
【24h】

Using automated performance modeling to find scalability bugs in complex codes

机译:使用自动化性能建模来查找复杂代码中的可伸缩性错误

获取原文

摘要

Many parallel applications suffer from latent performance limitations that may prevent them from scaling to larger machine sizes. Often, such scalability bugs manifest themselves only when an attempt to scale the code is actually being made—a point where remediation can be difficult. However, creating analytical performance models that would allow such issues to be pinpointed earlier is so laborious that application developers attempt it at most for a few selected kernels, running the risk of missing harmful bottlenecks. In this paper, we show how both coverage and speed of this scalability analysis can be substantially improved. Generating an empirical performance model automatically for each part of a parallel program, we can easily identify those parts that will reduce performance at larger core counts. Using a climate simulation as an example, we demonstrate that scalability bugs are not confined to those routines usually chosen as kernels.
机译:许多并行应用遭受潜在的性能限制,可以防止它们缩放到较大的机器尺寸。通常,这种可扩展性错误仅在尝试缩放代码时才表明自己只是制造 - 一个难度可能困难的点。但是,创建将允许此类问题提前查明此类问题的分析性能模型对于应用程序开发人员对少数选定的内核进行了最重要的是,以缺少有害瓶颈的风险为大部分地尝试。在本文中,我们展示了这种可扩展性分析的覆盖率和速度如何显着提高。为并行程序的每个部分自动生成经验性能模型,我们可以轻松识别将在较大的核心计数下降低性能的那些部件。使用气候模拟作为示例,我们证明可扩展性错误不限于通常被选中为内核的例程。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号