首页> 外文OA文献 >The automatic implementation of a dynamic load balancing strategy within structured mesh codes generated using a parallelisation tool
【2h】

The automatic implementation of a dynamic load balancing strategy within structured mesh codes generated using a parallelisation tool

机译:在使用并行化工具生成的结构化网格代码中自动实施动态负载平衡策略

摘要

This research demonstrates that the automatic implementation of a dynamic load balancing (DLB) strategy within a parallel SPMD (single program multiple data) structured mesh application code is possible. It details how DLB can be effectively employed to reduce the level of load imbalance in a parallel system without expert knowledge of the application. Furnishing CAPTools (the Computer Aided Parallelisation Tools) with the additional functionality of DLB, a DLB parallel version of the serial Fortran 77 application code can be generated quickly and easily with the press of a few buttons, allowing the user to obtain results on various platforms rather than concentrate on implementing a DLB strategy within their code. Results show that the devised DLB strategy has successfully decreased idle time by locally increasing/decreasing processor workloads as and when required to suit the parallel application, utilising the available resources efficiently.ududSeveral possible DLB strategies are examined with the understanding that it needs to be generic if it is to be automatically implemented within CAPTools and applied to a wide range of application codes. This research investigates the issues surrounding load imbalance, distinguishing between processor and physical imbalance in terms of the load redistribution of a parallel application executed on a homogeneous or heterogeneous system. Issues such as where to redistribute the workload, how often to redistribute, calculating and implementing the new distribution (deciding what data arrays to redistribute in the latter case), are all covered in detail, with many of these issues common to the automatic implementation of DLB for unstructured mesh application codes.ududThe devised DLB Staggered Limit Strategy discussed in this thesis offers flexibility as well as ease of implementation whilst minimising changes to the user's code. The generic utilities developed for this research are discussed along with their manual implementation upon which the automation algorithms are based, where these utilities are interchangeable with alternative methods if desired. This thesis aims to encourage the use of the DLB Staggered Limit Strategy since its benefits are evidently significant and are now easily achievable with its automatic implementation using CAPTools.
机译:这项研究表明,在并行SPMD(单程序多数据)结构化网格应用程序代码中自动实现动态负载平衡(DLB)策略是可能的。它详细介绍了如何在没有专家应用知识的情况下有效地利用DLB来降低并行系统中负载不平衡的程度。通过为CAPTools(计算机辅助并行化工具)提供DLB的附加功能,只需按下几个按钮即可快速轻松地生成Fortran 77串行应用程序代码的DLB并行版本,从而使用户可以在各种平台上获得结果而不是专注于在其代码中实施DLB策略。结果表明,所设计的DLB策略已通过局部增加/减少处理器工作负载(当需要以适合并行应用程序时)而成功地减少了空闲时间,从而有效地利用了可用资源。 ud ud在了解其需要的前提下,研究了几种可能的DLB策略如果要在CAPTools中自动实现并应用于广泛的应用程序代码,则为通用。这项研究调查了围绕负载不平衡的问题,根据在同质或异构系统上执行的并行应用程序的负载重新分配来区分处理器和物理不平衡。所有问题都被详细讨论,例如重新分配工作负载的位置,重新分配的频率,计算和实施新的分配(在后一种情况下确定要重新分配哪些数据阵列),其中许多问题对于自动实施用于非结构化网格应用程序代码的DLB。 ud ud本文讨论的已设计的DLB交错限制策略在最大程度减少用户代码更改的同时,提供了灵活性以及易于实现的功能。讨论了为该研究开发的通用实用程序,以及基于自动化算法的手动实现,如果需要,这些实用程序可以与替代方法互换。本文的目的是鼓励使用DLB交错极限策略,因为它的好处很明显,并且现在可以很容易地通过使用CAPTools自动实现。

著录项

  • 作者

    Rodrigues Jacqueline Nadine;

  • 作者单位
  • 年度 2003
  • 总页数
  • 原文格式 PDF
  • 正文语种 {"code":"en","name":"English","id":9}
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号