...
首页> 外文期刊>Simulation modelling practice and theory: International journal of the Federation of European Simulation Societies >MERPSYS: An environment for simulation of parallel application execution on large scale HPC systems
【24h】

MERPSYS: An environment for simulation of parallel application execution on large scale HPC systems

机译:Merpsys:大规模HPC系统上并行应用执行的仿真环境

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

摘要

In this paper we present a new environment called MERPSYS that allows simulation of parallel application execution time on cluster-based systems. The environment offers a modeling application using the Java language extended with methods representing message passing type communication routines. It also offers a graphical interface for building a system model that incorporates various hardware components such as CPUs, GPUs, interconnects and easily allows various formulas to model execution and communication times of particular blocks of code. A simulator engine within the MERPSYS environment simulates execution of the application that consists of processes with various codes, to which distinct labels are assigned. The simulator runs one Java thread per label and scales computations and communication times adequately. This approach allows fast coarse-grained simulation of large applications on large-scale systems. We have performed tests and verification of results from the simulator for three real parallel applications implemented with C/MPI and run on real HPC clusters: a master-slave code computing similarity measures of points in a multidimensional space, a geometric single program multiple data parallel application with heat distribution and a divide-and-conquer application performing merge sort. In all cases the simulator gave results very similar to the real ones on configurations tested up to 1000 processes. Furthermore, it allowed us to make predictions of execution times on configurations beyond the hardware resources available to us. (C) 2017 Elsevier B.V. All rights reserved.
机译:在本文中,我们提供了一个名为Merpsys的新环境,允许在基于群集的系统上进行并行应用执行时间的仿真。环境提供了使用Java语言扩展的模型应用程序,该方法包含表示消息传递类型通信例程的方法。它还提供了一种用于构建系统模型的图形界面,该系统模型包含各种硬件组件,例如CPU,GPU,互连,并且容易允许各种公式来模拟特定代码块的模型执行和通信时间。 Merpsys环境中的模拟器引擎模拟了由具有各种代码的进程组成的应用程序的执行,分配了不同的标签。模拟器每标签运行一个Java线程,并充分缩放计算和通信时间。这种方法允许在大型系统上快速粗粒模拟大型应用。我们已经执行了用C / MPI实现的三个真正并行应用的模拟器的测试和验证,并在真实的HPC集群上运行:多维空间中的点数点的主从代码计算相似度测量,几何单个程序并行多数据应用热分布和划分应用程序执行合并类型。在所有情况下,模拟器都会产生与最多1000个进程的配置上的真实情况非常相似的结果。此外,它允许我们在超出我们可用的硬件资源之外的配置上的执行时间预测。 (c)2017 Elsevier B.v.保留所有权利。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号