CAREER: Operating System Support for Ephemeral and Malleable Accelerators

职业:对临时和可延展加速器的操作系统支持

基本信息

  • 批准号:
    1846169
  • 负责人:
  • 金额:
    $ 50.6万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    2019
  • 资助国家:
    美国
  • 起止时间:
    2019-06-01 至 2024-05-31
  • 项目状态:
    已结题

项目摘要

With the decline of Moore's Law, computer systems increasingly rely on specialized hardware, or accelerators to improve performance, scalability and energy efficiency. Data centers are projected to consume between 9% and 20% of the world's total power by 2025, so improved performance and efficiency are important to the health of our planet. Field Programmable Gate Arrays, or FPGAs, are reconfigurable hardware with flexibility to become any specialized hardware on demand. They are compelling in modern data centers because they enable a wide range of accelerators to be synthesized from a single reconfigurable device; providers such as Amazon and Microsoft now support FPGA acceleration in the cloud. However, the paradigm shift to reconfigurable hardware is massive for traditional operating systems, which are designed to manage fixed-function devices. Current systems assume a single application has exclusive access to the hardware, and the lack of sharing support limits utilization and efficiency.The goal of this research is to develop system-level abstractions and end-to-end operating system (OS) support for protected FPGA sharing that improves utilization and throughput by an order of magnitude or more. This is challenging because FPGA accelerators are ephemeral and malleable: they may change frequently and be able to scale with increased shares of FPGA resource. These properties run counter to decades-old OS design assumptions. The project aims for a complete open-source stack that supports efficient high-utilization protected sharing for server processes to offload computations to FPGAs, and will extend it to function as a compatibility layer for cloud FPGA platforms. Measurements of an initial prototype called AmorphOS show that the approach has promise and can improve utilization and throughput by 8X and 32X for Microsoft Catapult and Amazon F1 systems running neural network (DNN) inference. The system has the possibility to be used pervasively in data centers supporting FPGAs, and the results of the work could guide the design of the next generation of operating systems for heterogeneous and reconfigurable hardware.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
随着摩尔定律的衰落,计算机系统越来越依赖于专用硬件或加速器来提高性能、可扩展性和能效。到2025年,数据中心预计将消耗全球总电力的9%至20%,因此提高性能和效率对我们地球的健康至关重要。现场可编程门阵列(FPGA)是可重新配置的硬件,可以灵活地根据需要成为任何专用硬件。它们在现代数据中心中很有吸引力,因为它们可以从单个可重新配置的设备中合成各种加速器;亚马逊和微软等供应商现在支持云中的FPGA加速。然而,对于传统的操作系统来说,向可重构硬件的范式转变是巨大的,传统的操作系统被设计用于管理固定功能的设备。目前的系统假设一个单一的应用程序具有独占访问的硬件,缺乏共享支持限制了利用率和efficiency.The研究的目标是开发系统级的抽象和端到端的操作系统(OS)的保护FPGA共享,提高利用率和吞吐量的数量级或更多的支持。这是具有挑战性的,因为FPGA加速器是短暂的和可延展的:它们可能会经常变化,并且能够随着FPGA资源份额的增加而扩展。这些属性与几十年前的操作系统设计假设背道而驰。该项目旨在建立一个完整的开源堆栈,支持服务器进程的高效高利用率保护共享,以将计算卸载到FPGA,并将其扩展为云FPGA平台的兼容层。对名为AmorphOS的初始原型的测量表明,该方法具有前景,可以将运行神经网络(DNN)推理的Microsoft Catapult和Amazon F1系统的利用率和吞吐量提高8倍和32倍。该系统有可能广泛应用于支持FPGA的数据中心,其工作成果可以指导异构和可重构硬件的下一代操作系统的设计。该奖项反映了NSF的法定使命,并通过使用基金会的智力价值和更广泛的影响审查标准进行评估,被认为值得支持。

项目成果

期刊论文数量(6)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
AvA: Accelerated Virtualization of Accelerators
Just-In-Time Compilation for Verilog: A New Technique for Improving the FPGA Programming Experience
Verilog 即时编译:改善 FPGA 编程体验的新技术
Sharing, Protection, and Compatibility for Reconfigurable Fabric with Amorphos
使用 Amorphos 实现可重构结构的共享、保护和兼容性
Automatic Virtualization of Accelerators
Reconfigurable Virtual Memory for FPGA-Driven I/O
用于 FPGA 驱动 I/O 的可重新配置虚拟内存
  • DOI:
    10.1145/3582016.3582048
  • 发表时间:
    2023
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Landgraf, Joshua;Giordano, Matthew;Yoon, Esther;Rossbach, Christopher J.
  • 通讯作者:
    Rossbach, Christopher J.
{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

Christopher Rossbach其他文献

Christopher Rossbach的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Christopher Rossbach', 18)}}的其他基金

CNS Core:Small: Toward Automatic Virtualization of Accelerators
CNS Core:小:迈向加速器自动虚拟化
  • 批准号:
    2006943
  • 财政年份:
    2020
  • 资助金额:
    $ 50.6万
  • 项目类别:
    Standard Grant
CSR: Small: Performance and Fairness with Multiple Page Sizes
CSR:小:多种页面大小的性能和公平性
  • 批准号:
    1618563
  • 财政年份:
    2016
  • 资助金额:
    $ 50.6万
  • 项目类别:
    Standard Grant

相似海外基金

CAREER: UrbanEMOS: An Urban Energy Management Operating System for understanding and co-optimizing building, energy and human systems at multiple scales
职业:UrbanEMOS:城市能源管理操作系统,用于在多个尺度上理解和共同优化建筑、能源和人类系统
  • 批准号:
    1941695
  • 财政年份:
    2020
  • 资助金额:
    $ 50.6万
  • 项目类别:
    Continuing Grant
CAREER: A Distributed Decision-Making System for Operating a Smart Grid
职业:用于运营智能电网的分布式决策系统
  • 批准号:
    1150555
  • 财政年份:
    2012
  • 资助金额:
    $ 50.6万
  • 项目类别:
    Standard Grant
CAREER: Operating System based Energy Virtualization for Sensor Networks
职业:基于操作系统的传感器网络能源虚拟化
  • 批准号:
    0953238
  • 财政年份:
    2010
  • 资助金额:
    $ 50.6万
  • 项目类别:
    Continuing Grant
CAREER: Operating System Support For Transactional Memory: Construction and Performance Scalability of Parallel Programs
职业:操作系统对事务内存的支持:并行程序的构造和性能可扩展性
  • 批准号:
    0644205
  • 财政年份:
    2007
  • 资助金额:
    $ 50.6万
  • 项目类别:
    Continuing Grant
CAREER: Fine-Grained Operating System Components for Storage
职业:用于存储的细粒度操作系统组件
  • 批准号:
    0546892
  • 财政年份:
    2006
  • 资助金额:
    $ 50.6万
  • 项目类别:
    Continuing Grant
CAREER: A Split Operating System Architecture for Servers with Memory-to-Memory Communication
职业:具有内存到内存通信的服务器的分离操作系统架构
  • 批准号:
    0133366
  • 财政年份:
    2002
  • 资助金额:
    $ 50.6万
  • 项目类别:
    Continuing Grant
CAREER: Automated Storage Manager - An Operating System for Input/Output Devices on Storage Area Networks
职业:自动化存储管理器 - 存储区域网络上输入/输出设备的操作系统
  • 批准号:
    0093111
  • 财政年份:
    2001
  • 资助金额:
    $ 50.6万
  • 项目类别:
    Continuing Grant
CAREER: Hardware/Software Real-Time Operating System Design and Synthesis for System-on-a-Chip
职业:片上系统的硬件/软件实时操作系统设计和综合
  • 批准号:
    9984808
  • 财政年份:
    2000
  • 资助金额:
    $ 50.6万
  • 项目类别:
    Continuing Grant
CAREER: Operating System Support and Programming Environment for Evolutionary Parallel and Distributed Applications
职业:演进并行和分布式应用程序的操作系统支持和编程环境
  • 批准号:
    9896086
  • 财政年份:
    1997
  • 资助金额:
    $ 50.6万
  • 项目类别:
    Standard Grant
CAREER: Operating System Support and Programming Environment for Evolutionary Parallel and Distributed Applications
职业:演进并行和分布式应用程序的操作系统支持和编程环境
  • 批准号:
    9502345
  • 财政年份:
    1995
  • 资助金额:
    $ 50.6万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了