首页> 外文会议>IEEE International Symposium on Parallel Distributed Processing >Scheduling algorithms for linear workflow optimization
【24h】

Scheduling algorithms for linear workflow optimization

机译:线性工作流优化的调度算法

获取原文

摘要

Pipelined workflows are a popular programming paradigm for parallel applications. In these workflows, the computation is divided into several stages, and these stages are connected to each other through first-in first-out channels. In order to execute these workflows on a parallel machine, we must first determine the mapping of the stages onto the various processors on the machine. After finding the mapping, we must compute the schedule, i.e., the order in which the various stages execute on their assigned processors. In this paper, we assume that the mapping is given and explore the latter problem of scheduling, particularly for linear workflows. Linear workflows are those in which dependencies between stages can be represented by a linear graph. The objective of the scheduling algorithm is either to minimize the period (the inverse of the throughput), or to minimize the latency (response time), or both. We consider two realistic execution models: the one-port model (all operations are serialized) and the multi-port model (bounded communication capacities and communication/computation overlap). In both models, finding a schedule to minimize the latency is easy. However, computing the schedule to minimize the period is NP-hard in the one-port model, but can be done in polynomial time in the multi-port model. We also present an approximation algorithm to minimize the period in the one-port model. Finally, the bi-criteria problem, which consists in finding a schedule respecting a given period and a given latency, is NP-hard in both models.
机译:流水线工作流是一个流行的并行应用程序的编程范例。在这些工作流程中,计算被划分为几个阶段,并且这些级通过首先在第一出第一通道上彼此连接。为了在并行机器上执行这些工作流程,我们必须首先确定阶段的映射到机器上的各种处理器上。找到映射后,必须计算计划,即各个阶段在其分配的处理器上执行的顺序。在本文中,我们假设给出了映射并探索了后一种调度问题,特别是对于线性工作流程。线性工作流是可以通过线性图形表示阶段之间的依赖性的线性工作流。调度算法的目的要么最小化时间(吞吐量的倒数),或者最小化等待时间(响应时间)或两者。我们考虑了两个现实的执行模型:单端口模型(所有操作都是序列化的)和多端口模型(有界通信容量和通信/计算重叠)。在两个模型中,找到一个时间来最小化延迟很容易。但是,计算计划以最小化的时间段是单端口模型中的np - 硬,但可以在多端口模型中的多项式时间中完成。我们还提出了一种近似算法,可最大限度地减少单端口模型中的时段。最后,在两个模型中寻找尊重给定期间和给定延迟的时间表的双标准问题。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号