首页> 外文学位 >Task partitioning and scheduling on arbitrary parallel processing systems.
【24h】

Task partitioning and scheduling on arbitrary parallel processing systems.

机译:在任意并行处理系统上的任务分区和调度。

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

摘要

Parallel programming is the major stumbling block preventing the parallel processing industry from quickly satisfying the demand for parallel computer software. This research is aimed at solving some of the problems of software development for parallel computers.; ELGDF is a graphical language for designing parallel programs. The goal of ELGDF is two-fold: (1) to provide a program design notation and computer-aided software engineering tool, and (2) to provide a software description notation for use by automated schedulers and performance analyzers. ELGDF is implemented as a graphical editor called Parallax.; We extend previous results for optimally scheduling parallel program tasks on a finite number of parallel processors. We introduce a new scheduling heuristic (MH) that schedules program modules represented as nodes in a precedence task graph with communication onto arbitrary machine topology taking contention into consideration.; We present results for scheduling simulated task graphs on ring, star, mesh, hypercube, and fully connected networks using MH.; We also present Task Grapher, a tool for studying optimal parallel program task scheduling on arbitrarily interconnected parallel processors. Given a parallel program represented as a precedence-constrained task graph, and an interconnect topology of a target machine, Task Grapher produces the following displays: (1) Gantt Chart Schedule, (2) Speed-up Line Graph, (3) Critical Path In Task Graph, (4) Processor Utilization Chart, (5) Processor Efficiency Chart, (6) Dynamic Activity Display. Task Grapher currently incorporates seven scheduling heuristics.; Finally, we introduce a new loop unrolling method for scheduling nested loops onto arbitrary target machines. We use local neighborhood search and simulated annealing methods to find: (1) the best unrolling vector, and (2) a Gantt chart that indicates the allocation and the order of the tasks in the post-unrolled loop on the available processing elements.
机译:并行编程是阻碍并行处理行业快速满足对并行计算机软件需求的主要障碍。这项研究旨在解决并行计算机软件开发的一些问题。 ELGDF是用于设计并行程序的图形语言。 ELGDF的目标有两个:(1)提供程序设计符号和计算机辅助软件工程工具,以及(2)提供供自动调度程序和性能分析器使用的软件描述符号。 ELGDF被实现为称为Parallax的图形编辑器。我们扩展了先前的结果,以在有限数量的并行处理器上优化调度并行程序任务。我们引入了一种新的调度试探法(MH),该算法可在优先任务图中调度表示为节点的程序模块,并在考虑竞争的情况下与任意机器拓扑通信。我们提出了使用MH在环形,星形,网格,超立方体和完全连接的网络上调度模拟任务图的结果。我们还介绍了Task Grapher,该工具用于研究在任意互连的并行处理器上的最佳并行程序任务调度。给定一个表示为优先约束的任务图的并行程序,以及目标计算机的互连拓扑,Task Grapher会产生以下显示:(1)Gantt Chart Schedule,(2)Speed-up Line Graph,(3)Critical Path在“任务图”中,(4)处理器利用率图,(5)处理器效率图,(6)动态活动显示。 Task Grapher当前合并了七个调度启发式方法。最后,我们介绍了一种新的循环展开方法,用于将嵌套循环调度到任意目标计算机上。我们使用局部邻域搜索和模拟退火方法来查找:(1)最佳展开向量,以及(2)甘特图,该图表指示展开后循环中可用处理元素上任务的分配和顺序。

著录项

  • 作者

    El-Rewini, Hesham E.;

  • 作者单位

    Oregon State University.;

  • 授予单位 Oregon State University.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 1989
  • 页码 166 p.
  • 总页数 166
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号