课题基金 / 基金详情

XPS: EXPL: CCA: Merging Parallel Run-times and Operating Systems

XPS: EXPL: CCA: Merging Parallel Run-times and Operating Systems
XPS:EXPL:CCA:合并并行运行时和操作系统
批准号:
1533560
负责人:
Peter Dinda
金额:
$29.87万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2015
资助国家:
美国
项目状态:
已结题
起止时间:
2015-09-01 至 2020-08-31

项目摘要

项目成果

Peter Dinda的其他基金

相似基金

相关文献

中文摘要
翻译
职务名称:XPS:EXPL:CCA:合并并行运行时和操作系统并行性,即将较大的任务分解为可以同时完成的较小任务的能力,对于应用程序随着时间的推移继续以指数级速度增长至关重要。在如何在硬件、编程语言、编译器和算法中实现并行性方面,已经投入了相当大的努力,并且正在投入研究。然而,应用软件也依赖于系统软件,特别是操作系统内核。目前,应用软件和操作系统内核是非常不同的域,它们之间具有很高的屏障,并且只有操作系统内核具有对硬件的完全访问。虽然这种设计有很好的理由,但它现在可能会限制并行性,从而限制应用程序的性能。本项目研究了一种替代设计,其中应用软件和操作系统内核合并为一个实体。知识上的优点有几个。首先,这样的设计以前没有在并行的背景下研究过-这个项目将确定它是否是一个好主意。其次,这种设计与现代语言和运行时系统产生了共鸣,这些语言和系统是专门为并行性而设计的,这样的系统可以利用机会以新的方式使用操作系统内核和硬件。最后,鉴于他们之前在操作系统和高性能计算虚拟化方面的工作,项目团队已经做好了充分的准备来进行调查。该项目更广泛的意义和重要性是基于替代设计可以提高性能的程度和可利用的并行性。如果这是相当大的,那么替代设计可能会被广泛采用,从而有助于保持计算性能,甚至由最终用户体验,在其指数轨道上。该项目主要涉及允许现代并行运行时系统(及其应用程序)被重新概念化为内核在自己的权利。作为一个内核,运行时可以访问机器的全部硬件功能,并且可以精确地实现其目标所需的内核抽象。该团队正在设计、实现和评估一个内核框架,以支持该模型的并行运行时系统的移植和构建。使用一组当前的几个运行时系统和几种不同类型的并行硬件,该团队还在研究在此模型中哪些内核抽象是有用的,以及如何利用仅内核的硬件功能来更好地支持运行时系统。成熟的运行时,这是移植到模型和新生的运行时,可以与模型共同设计正在考虑之中。 该项目还与另一项工作相集成,该工作正在研究一种虚拟化方法,该方法可以同时支持新模型和旧模型。
英文摘要
Title: XPS: EXPL: CCA: Merging Parallel Run-times and Operating SystemsParallelism, the ability to do break down larger tasks into smaller tasks that can be done simultaneously, is essential for applications to continue to become exponentially faster over time. Considerable effort has been placed and is being placed into research on how to achieve parallelism within hardware, programming languages, compilers, and algorithms. However, application software also depends on systems software, particularly the operating system kernel. Currently, the application software and the operating system kernel are very distinct domains with a high barrier between them, and only the operating system kernel has full access to the hardware. While this design exists for very good reasons, it may now limit the parallelism and thus the performance possible in applications. This project investigates an alternative design in which the application software and the operating system kernel are merged into one entity. The intellectual merits are several. First, such a design has not been previously studied in the context of parallelism---this project will determine if it is a good idea. Second, the design resonates with modern languages and run-time systems that are designed specifically with parallelism in mind---such systems can leverage the opportunity to use the operating system kernel and the hardware in new ways. Finally, the project team is well poised to carry out the investigation given their prior work in operating systems and virtualization for high performance computing. The project's broader significance and importance are based on the extent to which the alternative design can enhance performance and the amount of exploitable parallelism. If this is considerable, then the alternative design may be widely adopted and thus contribute to keeping computing performance, as experienced even by end-users, on its exponential track.The project is primarily concerned with allowing modern parallel run-time systems (and their applications) to be re-conceptualized as kernels in their own right. By being a kernel, a run-time can access the full hardware capabilities of the machine, and it can implement exactly the kernel abstractions that it needs to achieve its goals. The team is designing, implementing, and evaluating a kernel framework to support the porting and construction of parallel run-time systems for this model. Using a set of several current run-time systems and several different kinds of parallel hardware, the team is also investigating what kernel abstractions are useful within this model, as well as how to leverage kernel-only hardware features to better support the run-time systems. Both mature run-times which are to be ported to the model and nascent run-times that can be co-designed with the model are under consideration. The project also integrates with another effort that is investigating a virtualization approach that may make it possible to support the new model simultaneously with the old model.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
CNS Core: Medium: A Systems and User-based Approach to Floating Point Correctness and Resilience
  • 批准号:
    2211315
  • 项目类别:
    Continuing Grant
  • 资助金额:
    $79.48万
  • 财政年份:
    2022
  • 负责人:
    Peter Dinda
  • 依托单位:
Collaborative Research: CNS Core: Medium: The Privacy Backplane - A Full Stack Approach to Individualized Privacy Controls Throughout the Internet-of-Things
  • 批准号:
    2211508
  • 项目类别:
    Continuing Grant
  • 资助金额:
    $39.0万
  • 财政年份:
    2022
  • 负责人:
    Peter Dinda
  • 依托单位:
Collaborative Research: PPoSS: LARGE: Unifying Software and Hardware to Achieve Performant and Scalable Frictionless Parallelism in the Heterogeneous Future
  • 批准号:
    2119069
  • 项目类别:
    Continuing Grant
  • 资助金额:
    $192.75万
  • 财政年份:
    2021
  • 负责人:
    Peter Dinda
  • 依托单位:
Collaborative Research: PPoSS: Planning: Unifying Software and Hardware to Achieve Performant and Scalable Zero-cost Parallelism in the Heterogeneous Future
  • 批准号:
    2028851
  • 项目类别:
    Standard Grant
  • 资助金额:
    $12.83万
  • 财政年份:
    2020
  • 负责人:
    Peter Dinda
  • 依托单位:
海外基金