课题基金 / 基金详情

FoMR: Speculative Super-optimization: Boosting Performance via Speculation-Driven Dynamic Binary Optimization

FoMR: Speculative Super-optimization: Boosting Performance via Speculation-Driven Dynamic Binary Optimization
FoMR:推测性超级优化:通过推测驱动的动态二进制优化提高性能
批准号:
1912608
负责人:
Ashish Venkat
金额:
$20.0万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2019
资助国家:
美国
项目状态:
已结题
起止时间:
2019-10-01 至 2023-09-30

项目摘要

项目成果

Ashish Venkat的其他基金

相似基金

相关文献

中文摘要
翻译
现代处理器的特点是在单个多核处理器上增加“核”数,其中“核”是一个计算单元,允许每个核与处理器上的其他核并行或独立运行。然而,大量的软件应用程序本质上是顺序的。尽管现代编译器具有复杂的优化功能,但由于在编译时无法预测的计算模式,仍然会在这些多核之间浪费大量的计算资源。本项目探索在微处理器内部署积极的推测动态优化的技术,从而实现固有顺序代码的持续优化。这项工作解决了对系统的迫切需求,这些系统可以积极而无缝地超级优化机器代码,适应动态执行环境,从而加快计算机上应用程序的执行速度。这项研究还将促进研究人员现有的努力和倡议,以建立来自不同背景的学生的管道。该项目探索处理器级别的动态二进制优化技术,通过利用已建立的推测处理器功能(如分支预测、值预测和循环流检测),推测地生成并执行超优化的指令流。本项目引入了两种不同风格的推测性超级优化:(a)利用动态预测程序状态对短指令序列执行简单但功能强大的窥视孔优化的硬件实现,以及(b)利用作为辅助线程运行的基于微码的动态重新编译器执行更复杂优化的固件实现。由于有过多的推测性处理器特性和编译器/运行时/硬件优化可供选择,本项目探索了推测性超优化策略的丰富样本空间,以及广泛的盈利能力分析,以动态确定适当的超优化目标。该奖项反映了美国国家科学基金会的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。
英文摘要
Modern processors are characterized by increasing 'core' counts on a single multi-core processor, where a 'core' is a computing unit, allowing each core to operate in parallel to, and independently of, other cores on the processor. Yet, a substantial chunk of software applications is inherently sequential. Although modern compilers feature sophisticated optimizations, significant waste of computational resources across these multiple-cores still occurs due to computational patterns that are unpredictable at compile-time. This project explores techniques to deploy aggressive speculative dynamic optimizations within the micro-processor, enabling continuous optimization of inherently sequential code. This work addresses a pressing need for systems that can aggressively and yet seamlessly super-optimize machine code, adapting to the dynamic execution environment, and thereby speed up execution of applications on computers. This research will also foster existing efforts and initiatives of the investigators to build a pipeline of students from diverse backgrounds.This project explores dynamic binary optimization techniques at the processor level to speculatively generate and execute a super-optimized instruction stream, by leveraging established speculative processor features such as branch prediction, value prediction, and loop stream detection. This project introduces two distinct flavors of speculative super-optimization: (a) a hardware implementation that leverages dynamically predicted program state to perform simple, yet powerful peephole optimizations on short instruction sequences, and (b) a firmware implementation that leverages a microcode-based dynamic re-compiler running as a helper thread to perform more sophisticated optimizations. Owing to the plethora of speculative processor features and compiler/runtime/hardware optimizations to choose from, this project explores a rich sample space of speculative super-optimization strategies, along with extensive profitability analysis to dynamically identify appropriate targets for super-optimization.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.
期刊论文(5)
专著(0)
科研奖励(0)
会议论文
I See Dead µops: Leaking Secrets via Intel/AMD Micro-Op Caches
我看到死微操作:通过 Intel/AMD 微操作缓存泄露秘密
DOI: 10.1109/isca52012.2021.00036
发表时间: 2021
期刊: 2021 ACM/IEEE 48th Annual International Symposium on Computer Architecture (ISCA
影响因子: --
作者: [Ren, Xida, Moody, Logan, Taram, Mohammadkazem, Jordan, Matthew, Tullsen, Dean M., Venkat, Ashish]
通讯作者: Venkat, Ashish
Speculative Code Compaction: Eliminating Dead Code via Speculative Microcode Transformations
推测性代码压缩:通过推测性微代码转换消除死代码
DOI: 10.1109/micro56248.2022.00024
发表时间: 2022
期刊: 2022 55th IEEE/ACM International Symposium on Microarchitecture (MICRO
影响因子: --
作者: [Moody, Logan, Qi, Wei, Sharifi, Abdolrasoul, Berry, Layne, Rudek, Joey, Gaur, Jayesh, Parkhurst, Jeff, Subramoney, Sreenivas, Skadron, Kevin, Venkat, Ashish]
通讯作者: Venkat, Ashish
DOI: --
发表时间: 2022
期刊:
影响因子: --
作者: [Mohammadkazem Taram;Xida Ren;A. Venkat;D. Tullsen]
通讯作者: Mohammadkazem Taram;Xida Ren;A. Venkat;D. Tullsen
DOI: 10.1109/isca52012.2021.00028
发表时间: 2021-06
期刊: 2021 ACM/IEEE 48th Annual International Symposium on Computer Architecture (ISCA)
影响因子: --
作者: [Lingxi Wu;Rasool Sharifi;Marzieh Lenjani;K. Skadron;A. Venkat]
通讯作者: Lingxi Wu;Rasool Sharifi;Marzieh Lenjani;K. Skadron;A. Venkat
CAREER: Enabling Robust and Adaptive Architectures through a Decoupled Security-Centric Hardware/Software Stack
  • 批准号:
    2238548
  • 项目类别:
    Continuing Grant
  • 资助金额:
    $50.96万
  • 财政年份:
    2023
  • 负责人:
    Ashish Venkat
  • 依托单位:
NSF Student Travel Grant for the 26th IEEE International Symposium on High Performance Computer Architecture (HPCA 2020)
  • 批准号:
    2014751
  • 项目类别:
    Standard Grant
  • 资助金额:
    $2.0万
  • 财政年份:
    2020
  • 负责人:
    Ashish Venkat
  • 依托单位:
CRII: SaTC: Mitigating Software-Based Microarchitectural Attacks via Secure Microcode Customization
  • 批准号:
    1850436
  • 项目类别:
    Standard Grant
  • 资助金额:
    $17.5万
  • 财政年份:
    2019
  • 负责人:
    Ashish Venkat
  • 依托单位:
海外基金