首页> 外文学位 >Scheduling methods for efficient utilization of cluster computing environments.
【24h】

Scheduling methods for efficient utilization of cluster computing environments.

机译:高效利用群集计算环境的调度方法。

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

摘要

Scheduling a large number of applications on a cluster computing environment is a serious obstacle to achieving good performance. This becomes more critical in real time systems. Due to the NP-completeness of the scheduling problem, most of the related work is based on heuristic techniques with the objective of finding high performance solutions.; A cluster scheduler without enough knowledge of the cluster and the scheduled tasks of given applications cannot adequately manage the cluster resources. Consequently, the cluster resources may not be utilized effectively. Much of current allocation and scheduling work dealing with real-time applications has not provided mechanisms to satisfy the application performance requirements while maximizing the processing power utilization.; In this thesis, we developed a set of new algorithms and heuristics to schedule real time applications on a cluster. We assumed that each application is represented as a task graph. The objective of these algorithms is to satisfy the deadlines of applications' tasks, to improve the processing power utilization, and to increase the throughput. Our scheduling approaches utilized the available processing power on each processor to accommodate as many different applications' tasks as possible while satisfying the required deadline of each task. The algorithms reduce the communication cost among tasks and the possibility of processing power fragmentation.; We proposed scheduling algorithms for different applications' structures: the sequential structures, the fork join structures, conditional structures, and loop structures. We combined the four techniques to schedule general structures. We proved that they produced a better acceptance rate compared to treating each application as one unit. The proposed scheduling techniques have been evaluated through extensive simulation studies and yielded better performance.
机译:在群集计算环境上调度大量应用程序是实现良好性能的严重障碍。这在实时系统中变得更加重要。由于调度问题的NP完备性,大多数相关工作都是基于启发式技术,目的是寻找高性能的解决方案。没有足够的群集知识和给定应用程序的调度任务的群集调度程序无法充分管理群集资源。因此,群集资源可能无法得到有效利用。当前,处理实时应用程序的许多分配和调度工作尚未提供在最大程度地利用处理能力的同时满足应用程序性能要求的机制。在本文中,我们开发了一套新算法和启发式算法来调度集群中的实时应用程序。我们假设每个应用程序都表示为一个任务图。这些算法的目的是满足应用程序任务的最后期限,提高处理能力利用率并提高吞吐量。我们的调度方法利用每个处理器上的可用处理能力来满足尽可能多的不同应用程序的任务,同时满足每个任务的要求期限。该算法减少了任务之间的通信成本,降低了处理功率碎片的可能性。我们针对不同应用程序的结构提出了调度算法:顺序结构,分叉联接结构,条件结构和循环结构。我们结合了四种技术来安排常规结构。我们证明,与将每个应用程序视为一个单元相比,它们产生了更高的接受率。通过广泛的仿真研究对提出的调度技术进行了评估,并产生了更好的性能。

著录项

  • 作者单位

    The University of Connecticut.;

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

  • 入库时间 2022-08-17 11:45:42

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号