...
首页> 外文期刊>Future generation computer systems >An approach for an efficient execution of SPMD applications on Multi-core environments
【24h】

An approach for an efficient execution of SPMD applications on Multi-core environments

机译:一种在多核环境中有效执行SPMD应用程序的方法

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

获取外文期刊封面封底 >>

       

摘要

Executing traditional Message Passing Interface (MPI) applications on multi-core cluster balancing speed and computational efficiency is a difficult task that parallel programmers have to deal with. For this reason, communications on multi-core clusters ought to be handled carefully in order to improve performance metrics such as efficiency, speedup, execution time and scalability. In this paper we focus our attention on SPMD (Single Program Multiple Data) applications with high communication volume and synchronicity and also following characteristics such as: static, local and regular. This work proposes a method for SPMD applications, which is focused on managing the communication heterogeneity (different cache level, RAM memory, network, etc) on homogeneous multi-core computing platform in order to improve the application efficiency. In this sense, the main objective of this work is to find analytically the ideal number of cores necessary that allows us to obtain the maximum speedup, while the computational efficiency is maintained over a defined threshold (strong scalability). This method also allows us to determine how the problem size must be increased in order to maintain an execution time constant while the number of cores are expanded (weak scalability) considering the tradeoff between speed and efficiency. This methodology has been tested with different benchmarks and applications and we achieved an average improvement around 30.35% of efficiency in applications tested using different problems sizes and multi-core clusters. In addition, results show that maximum speedup with a defined efficiency is located close to the values calculated with our analytical model with an error rate lower than 5% for the applications tested.
机译:在多核群集上平衡速度和计算效率来执行传统的消息传递接口(MPI)应用程序是并行程序员必须处理的一项艰巨任务。因此,应谨慎处理多核群集上的通信,以提高性能指标,例如效率,加速,执行时间和可伸缩性。在本文中,我们将注意力集中在具有高通信量和同步性并且还具有以下特性(例如:静态,本地和常规)的SPMD(单程序多数据)应用程序上。这项工作提出了一种用于SPMD应用程序的方法,该方法专注于在同质多核计算平台上管理通信异构性(不同的缓存级别,RAM内存,网络等),以提高应用程序效率。从这个意义上讲,这项工作的主要目的是从分析上找到理想的核心数量,这些数量可以使我们获得最大的加速,同时将计算效率保持在定义的阈值(强可伸缩性)上。这种方法还使我们能够确定问题的大小,以便在扩展内核数(弱可伸缩性)时必须考虑到速度和效率之间的权衡,以增加执行时间,以保持执行时间不变。该方法论已经在不同的基准和应用程序下进行了测试,在使用不同问题规模和多核集群进行测试的应用程序中,我们平均提高了效率约30.35%。此外,结果表明,在确定的效率下,最大加速比接近于我们的分析模型计算出的值,对于测试的应用,错误率低于5%。

著录项

  • 来源
    《Future generation computer systems》 |2017年第1期|11-26|共16页
  • 作者单位

    Computer Architecture and Operating System Department (CAOS), University Autonoma of Barcelona (UAB), Barcelona, Spain;

    Computer Architecture and Operating System Department (CAOS), University Autonoma of Barcelona (UAB), Barcelona, Spain,Computer Sciences Croup, Barcelona Supercomputing Center (BSC-CNS), Barcelona, Spain;

    Computer Architecture and Operating System Department (CAOS), University Autonoma of Barcelona (UAB), Barcelona, Spain;

    Computer Architecture and Operating System Department (CAOS), University Autonoma of Barcelona (UAB), Barcelona, Spain;

  • 收录信息 美国《科学引文索引》(SCI);美国《工程索引》(EI);
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    Performance improvements; Multi-core; Mapping; Scheduling; Scalability analysis; SPMD;

    机译:性能改善;多核;映射;排程;可伸缩性分析;SPMD;

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号