Collaborative Research: SHF: Medium: Near-Hardware Program Repair and Optimization

合作研究:SHF:中:近硬件程序修复和优化

基本信息

项目摘要

The project addresses today's reality that special-purpose computing hardware and hardware accelerators have become de facto necessities for supporting the large-scale computations used for data analysis, AI and machine learning, scientific modeling, and social-media platforms. At the same time, education and existing tools still require computer programmers to have deep knowledge of both low-level hardware considerations and higher-level application logic. Higher levels of program abstraction are more tractable for humans and automated program improvement methods because they separate algorithm logic from implementation details, while lower 'near-hardware' levels of abstraction are difficult for humans to understand and optimize because of the many crucial architectural and hardware details that often interact with application-level logic in non-trivial ways. The project addresses this gap by developing automated methods for near-hardware run-time optimization of programs, bug repair, and creation of new programs. It includes an evaluation featuring interactive human evaluations, which studies human interactions with the project's automated tools along several dimensions.The project aims to improve the automation of software engineering tasks for near-hardware domains. This requires addressing fundamental questions such as: What representations span multiple levels of abstraction? How can one analyze and select optimizations respecting both hardware and software constraints for real-world applications? How can a tool communicate its results to users who may lack expertise in either domain-specific architecture or hardware-specific details? The project adapts higher-level automated program improvement methods to three specific tasks: automatically finding optimizations that reduce general-purpose GPU code runtimes; repairing defects in circuit designs; and synthesizing debuggable code for hardware accelerators. Each task requires representations and algorithms that cross abstraction levels, and each task features an evaluation plan that places explicit emphasis on the human element, measuring the semantic gap between automatically lifted optimizations and different levels of human expertise, measuring ease of use of interactive synthesis tools across human expertise levels, and using eye tracking to investigate which elements of a multi-edit patch are most difficult understand. The project will enable many of the benefits of source-level automated program improvement to be available to near-hardware domains.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.
该项目解决了当今现实,即特殊用途的计算硬件和硬件加速器已成为支持数据分析,AI和机器学习,科学建模和社交媒体平台的大规模计算的必需品。同时,教育和现有工具仍然要求计算机程序员对低级硬件注意事项和更高级别的应用程序逻辑有深入的了解。 更高水平的程序抽象对于人类和自动化程序改进方法更具探索性,因为它们将算法逻辑与实现细节分开,而较低的“近乎硬件”抽象水平很难使人难以理解和优化,因为许多关键的建筑和硬件细节通常与非企业相互作用的逻辑相互作用。该项目通过开发自动化方法来解决此差距,以实现近乎硬件的程序优化程序,错误维修和创建新程序的差距。 它包括一个具有交互式人类评估的评估,该评估研究了人类与该项目沿几个维度的自动化工具的互动。该项目旨在改善近硬件域软件工程任务的自动化。这需要解决基本问题,例如:哪些表示涵盖了多个级别的抽象?如何分析和选择尊重现实世界应用程序的硬件和软件约束的优化?工具如何将其结果传达给可能缺乏特定领域体系结构或特定于硬件细节的专业知识的用户?该项目将高级自动化程序改进方法调整为三个特定任务:自动找到减少通用GPU代码运行时间的优化;修复电路设计中的缺陷;并为硬件加速器综合可辩论的代码。每个任务都需要交叉抽象水平的表示和算法,每个任务都具有评估计划,该计划明确强调人类元素,测量自动提高优化和不同级别的人类专业知识之间的语义差距,从而测量人类专业工具的使用范围,并使用人的专业水平来调查多个元素绘制的元素,并且使用互动综合工具的使用范围。 该项目将使源级自动化计划改进的许多好处可用于近硬件领域。该奖项反映了NSF的法定任务,并使用基金会的知识分子优点和更广泛的影响审查标准,认为值得通过评估来获得支持。

项目成果

期刊论文数量(5)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Digging into Semantics: Where Do Search-Based Software Repair Methods Search?
  • DOI:
    10.1007/978-3-031-14721-0_1
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Hammad Ahmad;Padriac Cashin;S. Forrest;Westley Weimer
  • 通讯作者:
    Hammad Ahmad;Padriac Cashin;S. Forrest;Westley Weimer
CirFix: Automated Hardware Repair and its Real-World Applications
  • DOI:
    10.1109/tse.2023.3269899
  • 发表时间:
    2023-07
  • 期刊:
  • 影响因子:
    7.4
  • 作者:
    Priscila Santiesteban;Yu Huang;Westley Weimer;Hammad Ahmad
  • 通讯作者:
    Priscila Santiesteban;Yu Huang;Westley Weimer;Hammad Ahmad
START: A Framework for Trusted and Resilient Autonomous Vehicles (Practical Experience Report)
  • DOI:
    10.1109/issre55969.2022.00018
  • 发表时间:
    2022-10
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Kevin Leach;C. Timperley;K. Angstadt;A. Nguyen-Tuong;Jason Hiser;Aaron M. Paulos;P. Pal;P. Hurley;Carl Thomas;J. Davidson;S. Forrest;Claire Le Goues;Westley Weimer
  • 通讯作者:
    Kevin Leach;C. Timperley;K. Angstadt;A. Nguyen-Tuong;Jason Hiser;Aaron M. Paulos;P. Pal;P. Hurley;Carl Thomas;J. Davidson;S. Forrest;Claire Le Goues;Westley Weimer
How Do We Read Formal Claims? Eye-Tracking and the Cognition of Proofs about Algorithms
Synthesizing Legacy String Code for FPGAs Using Bounded Automata Learning
使用有界自动机学习合成 FPGA 的遗留字符串代码
  • DOI:
    10.1109/mm.2022.3178037
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    3.6
  • 作者:
    Angstadt, Kevin;Tracy, Tommy;Skadron, Kevin;Jeannin, Jean-Baptiste;Weimer, Westley
  • 通讯作者:
    Weimer, Westley
{{ 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 }}

Westley Weimer其他文献

Genetic Improvement @ ICSE 2020
遗传改良 @ ICSE 2020
  • DOI:
    10.1145/3417564.3417575
  • 发表时间:
    2020
  • 期刊:
  • 影响因子:
    0
  • 作者:
    W. Langdon;Westley Weimer;J. Petke;Erik M. Fredericks;Seongmin Lee;E. Winter;Michail Basios;Myra B. Cohen;Aymeric Blot;Markus Wagner;Bobby R. Bruce;S. Yoo;Simos Gerasimou;Oliver Krauss;Yu Huang;Michael C. Gerten
  • 通讯作者:
    Michael C. Gerten
Biases and differences in code review using medical imaging and eye-tracking: genders, humans, and machines
使用医学成像和眼球追踪进行代码审查的偏差和差异:性别、人类和机器
  • DOI:
  • 发表时间:
    2020
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Yu Huang;Kevin Leach;Zohreh Sharafi;Nicholas McKay;Tyler Santander;Westley Weimer
  • 通讯作者:
    Westley Weimer
Speeding Up Dataflow Analysis Using Flow-Insensitive Pointer Analysis
使用流不敏感指针分析加速数据流分析
  • DOI:
  • 发表时间:
    2002
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Stephen Adams;T. Ball;Manuvir Das;Sorin Lerner;S. Rajamani;Mark Seigle;Westley Weimer
  • 通讯作者:
    Westley Weimer
Relating Reading, Visualization, and Coding for New Programmers: A Neuroimaging Study
新程序员的阅读、可视化和编码相关性:一项神经影像学研究
Selective Symbolic Type-Guided Checkpointing and Restoration for Autonomous Vehicle Repair
用于自主车辆维修的选择性符号类型引导检查点和恢复

Westley Weimer的其他文献

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

{{ truncateString('Westley Weimer', 18)}}的其他基金

SHF: Small: Collaborative Research: Understanding and Evolving Search-based Software Improvement
SHF:小型:协作研究:理解和发展基于搜索的软件改进
  • 批准号:
    1908633
  • 财政年份:
    2019
  • 资助金额:
    $ 55万
  • 项目类别:
    Standard Grant
SHF: Medium: Collaborative Research: Program Analytics: Using Trace Data for Localization, Explanation and Synthesis
SHF:媒介:协作研究:程序分析:使用跟踪数据进行本地化、解释和综合
  • 批准号:
    1763674
  • 财政年份:
    2018
  • 资助金额:
    $ 55万
  • 项目类别:
    Continuing Grant
Travel Grant to ESEC/FSE Doctoral Symposia
ESEC/FSE 博士研讨会旅费资助
  • 批准号:
    1138306
  • 财政年份:
    2011
  • 资助金额:
    $ 55万
  • 项目类别:
    Standard Grant
SHF: Small: Synthesizing Human-Readable Documentation
SHF:小型:综合人类可读的文档
  • 批准号:
    1116289
  • 财政年份:
    2011
  • 资助金额:
    $ 55万
  • 项目类别:
    Standard Grant
CAREER: Scalable and Trustworthy Automatic Program Repair
职业:可扩展且值得信赖的自动程序修复
  • 批准号:
    0954024
  • 财政年份:
    2010
  • 资助金额:
    $ 55万
  • 项目类别:
    Continuing Grant
SHF: Medium: Collaborative Research: Fixing Real Bugs in Real Programs Using Evolutionary Algorithms
SHF:媒介:协作研究:使用进化算法修复实际程序中的实际错误
  • 批准号:
    0905373
  • 财政年份:
    2009
  • 资助金额:
    $ 55万
  • 项目类别:
    Standard Grant

相似国自然基金

支持二维毫米波波束扫描的微波/毫米波高集成度天线研究
  • 批准号:
    62371263
  • 批准年份:
    2023
  • 资助金额:
    52 万元
  • 项目类别:
    面上项目
腙的Heck/脱氮气重排串联反应研究
  • 批准号:
    22301211
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
水系锌离子电池协同性能调控及枝晶抑制机理研究
  • 批准号:
    52364038
  • 批准年份:
    2023
  • 资助金额:
    33 万元
  • 项目类别:
    地区科学基金项目
基于人类血清素神经元报告系统研究TSPYL1突变对婴儿猝死综合征的致病作用及机制
  • 批准号:
    82371176
  • 批准年份:
    2023
  • 资助金额:
    49 万元
  • 项目类别:
    面上项目
FOXO3 m6A甲基化修饰诱导滋养细胞衰老效应在补肾法治疗自然流产中的机制研究
  • 批准号:
    82305286
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目

相似海外基金

Collaborative Research: SHF: Small: LEGAS: Learning Evolving Graphs At Scale
协作研究:SHF:小型:LEGAS:大规模学习演化图
  • 批准号:
    2331302
  • 财政年份:
    2024
  • 资助金额:
    $ 55万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Small: LEGAS: Learning Evolving Graphs At Scale
协作研究:SHF:小型:LEGAS:大规模学习演化图
  • 批准号:
    2331301
  • 财政年份:
    2024
  • 资助金额:
    $ 55万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Medium: Differentiable Hardware Synthesis
合作研究:SHF:媒介:可微分硬件合成
  • 批准号:
    2403134
  • 财政年份:
    2024
  • 资助金额:
    $ 55万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Small: Efficient and Scalable Privacy-Preserving Neural Network Inference based on Ciphertext-Ciphertext Fully Homomorphic Encryption
合作研究:SHF:小型:基于密文-密文全同态加密的高效、可扩展的隐私保护神经网络推理
  • 批准号:
    2412357
  • 财政年份:
    2024
  • 资助金额:
    $ 55万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Medium: Enabling Graphics Processing Unit Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的图形处理单元性能仿真
  • 批准号:
    2402804
  • 财政年份:
    2024
  • 资助金额:
    $ 55万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了