首页> 外文期刊>Future generation computer systems >An approach for realistically simulating the performance of scientific applications on high performance computing systems
【24h】

An approach for realistically simulating the performance of scientific applications on high performance computing systems

机译:一种现实地模拟高性能计算系统性能性能的方法

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

摘要

Scientific applications often contain large, computationally-intensive, and irregular parallel loops or tasks that exhibit stochastic behavior leading to load imbalance. Load imbalance often manifests during the execution of parallel scientific applications on large and complex high performance computing (HPC) systems. The extreme scale of HPC systems on the road to Exascale computing only exacerbates the loss in performance due to load imbalance. Dynamic loop self-scheduling (DLS) techniques are instrumental in improving the performance of scientific applications on HPC systems via load balancing. Selecting a DLS technique that results in the best performance for different problem and system sizes requires a large number of exploratory experiments. Currently, a theoretical model that can be used to predict the scheduling technique that yields the best performance for a given problem and system has not yet been identified. Therefore, simulation is the most appropriate approach for conducting such exploratory experiments in a reasonable amount of time. However, conducting realistic and trustworthy simulations of application performance under different configurations is challenging. This work devises an approach to realistically simulate computationally-intensive scientific applications that employ DLS and execute on HPC systems. The proposed approach minimizes the sources of uncertainty in the simulative experiments results by bridging the native and simulative experimental approaches. A new method is proposed to capture the variation of application performance between different native executions. Several approaches to represent the application tasks (or loop iterations) are compared to establish their influence on the simulative application performance. A novel simulation strategy is introduced that applies the proposed approach, which transforms a native application code into simulative code. The native and simulative performance of two computationally-intensive scientific applications that employ eight task scheduling techniques (static, nonadaptive dynamic, and adaptive dynamic) are compared to evaluate the realism of the proposed simulation approach. The comparison of the performance characteristics extracted from the native and simulative performance shows that the proposed simulation approach fully captured most of the performance characteristics of interest. This work shows and establishes the importance of simulations that realistically predict the performance of DLS techniques for different applications and system configurations.
机译:科学应用程序通常包含大型,计算密集的和不规则的并行环路或展示随机行为,导致负载不平衡的随机行为。负载不平衡经常在大型和复杂高性能计算(HPC)系统上执行并行科学应用过程中。 ExaScale Computing路上的HPC系统的极端规模仅加剧了由于负载不平衡而导致的性能损失。动态循环自调度(DLS)技术是通过负载平衡提高HPC系统上的科学应用的性能。选择DLS技术,导致不同问题的最佳性能,系统大小需要大量的探索实验。目前,可以用于预测产生给定问题和系统的最佳性能的调度技术的理论模型尚未识别。因此,模拟是在合理的时间内进行此类探索实验的最合适的方法。然而,在不同配置下进行现实和值得信赖的应用程序性能模拟是具有挑战性的。这项工作设计了一种方法来实际模拟使用DLS和在HPC系统上执行的计算密集型科学应用程序。所提出的方法通过弥合天然和模拟的实验方法,最大限度地减少了模拟实验中的不确定性来源。提出了一种新方法来捕获不同本机执行之间的应用程序性能的变化。将若干代表应用程序任务(或循环迭代)的方法进行比较,以确定它们对模拟应用性能的影响。介绍了一种新的模拟策略,适用于所提出的方法,该方法将本机应用程序代码转换为模拟代码。将使用八个任务调度技术(静态,非接受动态和自适应动态)使用八种计算密集型科学应用的本机和模拟性能,以评估所提出的模拟方法的现实。从天然和模拟性能提取的性能特征的比较表明,所提出的仿真方法完全捕获了大多数感兴趣的性能特征。这项工作显示并建立了模拟的重要性,即现实地预测不同应用和系统配置的DLS技术的性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号