XPS: FULL: Bridging Parallel and Queueing-Theoretic Scheduling
XPS: FULL: Bridging Parallel and Queueing-Theoretic Scheduling
批准号:
1629444
负责人:
Guy Blelloch
金额:
$82.5万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2016
资助国家:
美国
项目状态:
已结题
起止时间:
2016-07-01 至 2020-06-30
中文摘要
自20世纪50年代以来,在计算资源上调度计算任务在计算机科学中扮演着重要的角色。调度的一个分支(排队论)专注于分析多个连续作业竞争共享资源,目标是最小化所有作业的响应时间(延迟)。大多数操作系统和服务器调度器使用的想法都是本研究的一部分。调度的另一个分支(并行)专注于分析在专用并行机上运行的单个并行作业,目标是最大化作业的效率(吞吐量)。大多数动态并行程序的调度器使用作为本研究的一部分开发的想法。直到最近,这些分支机构本身就足够了,研究它们的社区几乎没有互动。然而,并行硬件的主流可用性,以及处理共享单个资源的多个并行作业的需要,最近改变了这一点。该项目的目标是通过开发新的理论和实用的调度算法来连接这两个分支,以处理多个动态并行的作业竞争共享资源。该项目汇集了来自每个领域的专业人员,并将应用和结合来自每个领域的技术。该项目有可能对广泛使用的共享并行系统的理论和实践产生重大而广泛的影响。该项目将包括一个教育外展部分,在该部分中,私人投资总监将在他们教授的课程中纳入该项目的想法。这个项目是第一个处理这两个领域结合的项目。PI将为到达的作业流开发调度算法,其中作业是复杂的多线程细粒度并行作业,任务之间具有动态并行性和依赖性。这项研究将解决三个具体挑战,如下所示。挑战1,统计特征/建模:调度多个作业需要了解每个作业何时完成以及它将来要做什么,例如它将创建的任务数量或任务的粒度。该项目的很大一部分致力于衡量并行工作并对其进行统计表征,以创建其行为的简单模型。挑战2,算法开发和分析:目前还没有针对正在考虑的问题的调度算法。虽然排队理论吹捧总是以最短的预期剩余时间运行作业是最优的,但当作业是并行的并且有很多资源时,这就没有什么意义了。新的定理和分析技术将被开发出来。挑战3,实施和基准:该项目的一个重要组成部分将是在原型系统上实施和基准我们的算法。PI将调查多个指标,包括延迟、吞吐量、公平性和稳健性。
英文摘要
Scheduling computational tasks on computational resources has played a fundamental role in computer science since the 1950s. One branch of scheduling (queueing theoretic) has focused on analyzing multiple sequential jobs competing for a shared resource with the goal of minimizing the response time (latency) over all jobs. Most operating system and server schedulers use ideas developed as part of this research. Another branch of scheduling (parallel) has focused on analyzing a single parallel job running on a dedicated parallel machine, with the goal of maximizing efficiency (throughput) of the job. Most schedulers for dynamically parallel programs use ideas developed as part of this research. Until recently these branches were adequate on their own, and the communities studying them have had very little interaction. However, the mainstream availability of parallel hardware, and the need to handle many parallel jobs sharing a single resource, has recently changed this. The goal of this project is to bridge the two branches by developing new theory and practical scheduling algorithms, that can handle multiple dynamically parallel jobs competing for shared resources. The project brings together PIs with expertise from each area, and will apply and combine techniques from each area. The project has the potential to have significant broad impact on the theory and practice of widely used shared parallel systems. The project will include an educational outreach component in which the PIs will include ideas from the project in courses they teach.This project is the first to tackle the union of these two domains. The PIs will develop scheduling algorithms for a stream of arriving jobs, where the jobs are complex multi-threaded fine-grained parallel jobs with dynamic parallelism and dependencies among tasks. The research will address three specific challenges, as follows. Challenge 1, Statistical Characterization/Modeling: Scheduling multiple jobs requires knowing something about when each job will complete and what it will do in the future, such as the number of tasks it will create or the granularity of tasks. A significant part of the project is devoted to measuring parallel jobs and statistically characterizing them to create simple models of their behavior. Challenge 2, Algorithmic Development and Analysis: There are currently no scheduling algorithms for the problem that is being considered. While queueing theory touts the optimality of always running the job with the "shortest expected remaining time," this has little meaning when jobs are parallel and there are many resources. New theorems and analytical techniques will be developed. Challenge 3, Implementation and Benchmarking: An important component of the project will be the implementation and benchmarking of our algorithms on prototype systems. The PIs will investigate multiple metrics including latency, throughput, fairness, and robustness.
期刊论文(4)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
Practical Bounds on Optimal Caching with Variable Object Sizes
可变对象大小的最佳缓存的实际界限
DOI:
10.1145/3224427
发表时间:
2018
期刊:
Proceedings of the ACM on Measurement and Analysis of Computing Systems
影响因子:
--
作者:
[Berger, Daniel S., Beckmann, Nathan, Harchol-Balter, Mor]
通讯作者:
Harchol-Balter, Mor
SOAP: One Clean Analysis of All Age-Based Scheduling Policies
SOAP:对所有基于年龄的调度策略的一次清晰分析
DOI:
10.1145/3179419
发表时间:
2018
期刊:
Proceedings of the ACM on Measurement and Analysis of Computing Systems
影响因子:
--
作者:
[Scully, Ziv, Harchol-Balter, Mor, Scheller-Wolf, Alan]
通讯作者:
Scheller-Wolf, Alan
DOI:
--
发表时间:
2018-10
期刊:
影响因子:
--
作者:
[Daniel S. Berger;Benjamin Berg;T. Zhu;S. Sen;Mor Harchol-Balter]
通讯作者:
Daniel S. Berger;Benjamin Berg;T. Zhu;S. Sen;Mor Harchol-Balter
SOAP Bubbles: Robust Scheduling Under Adversarial Noise
SOAP 气泡:对抗性噪声下的鲁棒调度
DOI:
10.1109/allerton.2018.8635963
发表时间:
2018
期刊:
Allerton
影响因子:
--
作者:
[Scully, Ziv, Harchol-Balter, Mor]
通讯作者:
Harchol-Balter, Mor
AF: Small: Shared-Memory Parallel Algorithms: Theory and Practice
-
批准号:1910030
-
项目类别:Standard Grant
-
资助金额:$40.0万
-
财政年份:2019
-
负责人:Guy Blelloch
-
依托单位:
SHF: Medium: Algorithmic lambda-Calculus for the Design, Analysis, and Implementation of Parallel Algorithms
-
批准号:1901381
-
项目类别:Continuing Grant
-
资助金额:$119.98万
-
财政年份:2019
-
负责人:Guy Blelloch
-
依托单位:
SPX: Parallel Models and Algorithms for Emerging Memory Systems
-
批准号:1919223
-
项目类别:Standard Grant
-
资助金额:$120.0万
-
财政年份:2019
-
负责人:Guy Blelloch
-
依托单位:
XPS: FULL: FP: Write-Efficient Parallel Algorithms for Emerging Memory Technologies
-
批准号:1533858
-
项目类别:Standard Grant
-
资助金额:$84.5万
-
财政年份:2015
-
负责人:Guy Blelloch
-
依托单位:
SHF: AF: Large: Collaborative Research: Parallelism without Concurrency
-
批准号:1314590
-
项目类别:Continuing Grant
-
资助金额:$99.95万
-
财政年份:2013
-
负责人:Guy Blelloch
-
依托单位:
NSF Workshop on Research Directions in the Principles of Parallel Computing
-
批准号:1242283
-
项目类别:Standard Grant
-
资助金额:$3.63万
-
财政年份:2012
-
负责人:Guy Blelloch
-
依托单位:
SHF: AF: Small: Locality with Dynamic Parallelism
-
批准号:1018188
-
项目类别:Continuing Grant
-
资助金额:$44.91万
-
财政年份:2010
-
负责人:Guy Blelloch
-
依托单位:
ITR/SY+IM+AP: Center for Applied Algorithms
-
批准号:0122581
-
项目类别:Continuing Grant
-
资助金额:$565.53万
-
财政年份:2001
-
负责人:Guy Blelloch
-
依托单位:
ITR: Algorithms: From Theory to Application
-
批准号:0085982
-
项目类别:Standard Grant
-
资助金额:$60.0万
-
财政年份:2000
-
负责人:Guy Blelloch
-
依托单位:
Advanced Languages for Scientific Computation Environments
-
批准号:9706572
-
项目类别:Continuing Grant
-
资助金额:$159.43万
-
财政年份:1997
-
负责人:Guy Blelloch
-
依托单位:
NSF Young Investigator: A Functional Data-Parallel Language for High Performance Computers
-
批准号:9258525
-
项目类别:Continuing Grant
-
资助金额:$25.5万
-
财政年份:1992
-
负责人:Guy Blelloch
-
依托单位:
国内基金
海外基金
钴基Full-Heusler合金的掺杂效应和薄膜噪声特性研究
-
批准号:51871067
-
项目类别:面上项目
-
资助金额:60.0万元
-
批准年份:2018
-
负责人:吴晟
-
依托单位: