课题基金 / 基金详情

SHF: Small: Predictable Performance for Just-in-Time Compilation

SHF: Small: Predictable Performance for Just-in-Time Compilation
SHF:小型:可预测的即时编译性能
批准号:
2139612
负责人:
Jan Vitek
金额:
$49.96万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2022
资助国家:
美国
项目状态:
未结题
起止时间:
2022-10-01 至 2025-09-30

项目摘要

项目成果

Jan Vitek的其他基金

相似基金

相关文献

中文摘要
翻译
点击翻译按钮获取中文摘要
英文摘要
Performance is serious business for a scientific programming language. Success in that niche hinges on fostering a rich ecosystem of highly-optimized mathematical libraries. The Julia language is predicated on the bet that its users can write efficient numerical code without having to resort to C or Fortran. Julia programmers strive to write code that will be compiled with predictable performance. In particular, they believe that, for performance-critical sections, the high-level abstractions provided by the language will melt into code equivalent (or close enough) to what one would have written in a performance language like C. There is an inherent tension between the need for predictable speed and the desire of developers to write generic and reusable high-level code. High-level code uses abstractions such as dynamic binding, generic types, and automatic memory management. Equipped with sufficient information about the expected behavior of a particular program, a compiler can indeed compile these abstractions down to efficient code. Unfortunately, the kind of information needed for this is non-local, and it can be accrued either by whole-program static analysis or by feedback-directed speculative compilation. Either one is sensitive to small changes in the program. Programmers may thus not be able to predict how efficient their code will be without testing it extensively after each code change. To avoid this, the designers of Julia have included two novel features in their language design: world age and type stability. These features allow programmers to have greater confidence in their code, and are part of a dialogue between the compiler and programmers. This project's novelties are to formalize existing concepts in Julia for predictable performance and to argue about their correctness. The project’s impacts are a better understanding of the language that can be leveraged by programmers and tool-builders.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.
期刊论文(1)
专著(0)
科研奖励(0)
会议论文
Deoptless: speculation with dispatched on-stack replacement and specialized continuations
Deoptless:通过调度堆栈替换和专门的延续进行推测
DOI: 10.1145/3519939.3523729
发表时间: 2022
期刊: ACM SIGPLAN International Conference on Programming Language Design and Implementation
影响因子: --
作者: [Flückiger, Olivier, Ječmen, Jan, Krynski, Sebastián, Vitek, Jan]
通讯作者: Vitek, Jan
CCRI: ENS: Collaborative Research: Enhancing R for Scalability and Deployment
  • 批准号:
    1925644
  • 项目类别:
    Standard Grant
  • 资助金额:
    $179.97万
  • 财政年份:
    2019
  • 负责人:
    Jan Vitek
  • 依托单位:
SHF: Small: Program Analysis for Data Science
  • 批准号:
    1910850
  • 项目类别:
    Standard Grant
  • 资助金额:
    $49.97万
  • 财政年份:
    2019
  • 负责人:
    Jan Vitek
  • 依托单位:
SHF: Small: Collaborative Research: A Rational Reconstruction of the Julia Type System
  • 批准号:
    1908389
  • 项目类别:
    Standard Grant
  • 资助金额:
    $24.72万
  • 财政年份:
    2019
  • 负责人:
    Jan Vitek
  • 依托单位:
NSF Student Travel Grant for 2017 Programming Language Implementation Summer School (PLISS)
  • 批准号:
    1723053
  • 项目类别:
    Standard Grant
  • 资助金额:
    $1.75万
  • 财政年份:
    2017
  • 负责人:
    Jan Vitek
  • 依托单位:
国内基金
海外基金
昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
  • 批准号:
  • 项目类别:
    省市级项目
  • 资助金额:
    --
  • 批准年份:
    2024
  • 负责人:
  • 依托单位:
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
  • 批准号:
  • 项目类别:
    省市级项目
  • 资助金额:
    10.0万元
  • 批准年份:
    2022
  • 负责人:
    张祥忠
  • 依托单位:
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
  • 批准号:
    31972324
  • 项目类别:
    面上项目
  • 资助金额:
    58.0万元
  • 批准年份:
    2019
  • 负责人:
    高学文
  • 依托单位: