...
首页> 外文期刊>Journal of Parallel and Distributed Computing >A semi-static approach to mapping dynamic iterative tasks onto heterogeneous computing systems
【24h】

A semi-static approach to mapping dynamic iterative tasks onto heterogeneous computing systems

机译:将动态迭代任务映射到异构计算系统的半静态方法

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

摘要

Minimization of the execution time of an iterative application in a heterogeneous parallel computing environment requires an appropriate mapping scheme for matching and scheduling the subtasks of a given application onto the processors. Often, some of the characteristics of the application subtasks are unknown a priori or change from iteration to iteration during execution-time based on the inputs being processed. In such a scenario, it may not be feasible to use the same off-line-derived mapping for each iteration of the application. One possibility is to employ a semi-static methodology that starts with an initial mapping but dynamically performs remapping between application iterations by observing the effects of the changing characteristics of the application's input data, called dynamic parameters, on the application's execution time. A contribution in this paper is to implement and evaluate a semi-static methodology involving the on-line use of off-line-derived mappings. The off-line phase is based on a genetic algorithm (GA) to generate high-quality mappings for a range of values for the dynamic parameters. A dynamic parameter space partitioning and sampling scheme is proposed that partitions the parameter space into a number of hyper-rectangles, within which the "best" mapping for each hyper-rectangle is stored in a mapping table. During the on-line phase, the actual dynamic parameters are observed and the off-line-derived mapping table is referenced to choose the most suitable mapping. Experimental results indicate that the semi-static approach outperforms a dynamic on-line approach and performs reasonably close to an infeasible on-line GA approach. Furthermore, the semi-static approach considerably outperforms the method of using the same mapping for all iterations.
机译:最小化异构并行计算环境中的迭代应用程序的执行时间,需要一种适当的映射方案,用于将给定应用程序的子任务匹配并调度到处理器上。通常,应用程序子任务的某些特征是先验未知的,或者在执行期间根据正在处理的输入在迭代之间进行更改。在这种情况下,为应用程序的每次迭代使用相同的脱机映射可能是不可行的。一种可能性是采用半静态方法,该方法以初始映射开始,但通过观察应用程序输入数据的变化特征(称为动态参数)对应用程序执行时间的影响,在应用程序迭代之间动态执行重新映射。本文的一个贡献是实现和评估一种涉及离线使用映射的在线使用的半静态方法。离线阶段基于遗传算法(GA),可为一系列动态参数值生成高质量映射。提出了一种动态参数空间分区和采样方案,该方案将参数空间划分为多个超矩形,在每个超矩形中,每个超矩形的“最佳”映射存储在映射表中。在在线阶段,将观察实际的动态参数,并参考离线导出的映射表以选择最合适的映射。实验结果表明,半静态方法优于动态在线方法,并且在性能上接近不可行的在线遗传算法。此外,半静态方法大大优于对所有迭代使用相同映射的方法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号