首页> 外文学位 >Multidimensional Programs on Distributed Parallel Computers: Analysis and Implementation.
【24h】

Multidimensional Programs on Distributed Parallel Computers: Analysis and Implementation.

机译:分布式并行计算机上的多维程序:分析和实现。

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

摘要

This thesis presents analysis and efficient implementation of programs in multidimensional programming languages on parallel computers with distributed memory. We perform analysis of multidimensional programs to study and collect information on parallelism and dependence, especially context parallelism and dependence. By applying program analysis results, we design a distributed scheduling algorithm for efficient execution of parallel tasks. We define and implement an abstract distributed eduction machine (ADEM) on which multidimensional programs run.;From the analysis perspective, a multidimensional program is evaluated in an implicit context space in which its computation values vary. Our first goal of program analysis is studying and collecting information on context parallelism and dependence presented among expressions in a multidimensional program. Then, we use the result of the multidimensional program analysis to develop new scheduling strategies for parallel tasks on an ADEM. In this research, we analyze an multidimensional program and create the abstract dependence graph (ADG) of the program to capture and collect information about parallelism and dependence in the program. We schedule parallel tasks of the program onto an ADEM using a heuristic scheduling algorithm based on the ADG.;From the implementation perspective, using the result of the program analysis, we have investigated a prototype analyzer that takes a multidimensional program and produces program dependence and other scheduling information. This information is used to identify parallel tasks in multidimensional programs and determine how parallel tasks can be efficiently scheduled on the ADEM. The result of the research is a static and/or dynamic scheduling strategy.;The experiments we conducted show that the scheduling strategies substantially improve the performance in comparison with the performance of other parallel implementations of multidimensional programs.
机译:本文提出了在具有分布式内存的并行计算机上使用多维编程语言对程序进行分析和有效实现的方法。我们对多维程序进行分析,以研究和收集有关并行性和依赖性的信息,尤其是上下文并行性和依赖性。通过应用程序分析结果,我们设计了一种可有效执行并行任务的分布式调度算法。我们定义并实现了一个多维分布式程序运行的抽象分布式教育机器(ADEM)。从分析的角度来看,多维程序是在一个隐式上下文空间中评估的,该隐式上下文空间中其计算值会发生变化。程序分析的首要目标是研究和收集有关多维程序中表达式之间的上下文并行性和依赖性的信息。然后,我们使用多维程序分析的结果来为ADEM上的并行任务开发新的调度策略。在这项研究中,我们分析了多维程序,并创建了程序的抽象依赖性图(ADG),以捕获和收集有关程序中并行性和依赖性的信息。我们使用基于ADG的启发式调度算法将程序的并行任务调度到ADEM上。从实现的角度出发,使用程序分析的结果,我们研究了采用多维程序并产生程序依赖性的原型分析器,并且其他调度信息。此信息用于标识多维程序中的并行任务,并确定如何在ADEM上有效地调度并行任务。研究的结果是一种静态和/或动态调度策略。我们进行的实验表明,与多维程序的其他并行实现的性能相比,该调度策略显着提高了性能。

著录项

  • 作者

    Ben Hamed, Khaled M.;

  • 作者单位

    University of New Brunswick (Canada).;

  • 授予单位 University of New Brunswick (Canada).;
  • 学科 Computer science.
  • 学位 Ph.D.
  • 年度 2008
  • 页码 190 p.
  • 总页数 190
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号