CAREER: Type-Driven Heterogeneous Programming
CAREER: Type-Driven Heterogeneous Programming
批准号:
1845952
负责人:
Adrian Sampson
金额:
$55.0万
依托单位:
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2019
资助国家:
美国
项目状态:
已结题
起止时间:
2019-07-01 至 2024-12-31
中文摘要
计算机硬件正变得更加异构化:从智能手表到数据中心的系统使用图形处理单元(GPU)、现场可编程门阵列(FGA)和单应用程序加速器来增强传统CPU,以提高效率。然而,这些异类系统的编程工具却落后了。每一种新的计算技术都伴随着一种新的专用编程模型,或者是尽最大努力编译像“C”这样的遗留编程语言。该项目设计的系统能够弥合应用程序语义和硬件约束之间的语义鸿沟。该项目的新颖性是类型驱动的方法,以平衡生产率和对低级别性能细节的控制。该项目的影响是针对异类系统的新编程语言,它们避免了尽力而为的C语言编译的可用性陷阱,暴露了决定性能的系统级问题,并支持跨设备编译器优化。该项目还力求通过针对不同架构的编程的互动式在线课程,扩大获得教育和研究的机会;创建一系列研讨会,以增加对本科生研究的参与;并在计算机架构会议上举办讲习班,以扩大本科生和研究生的参与和指导。这个项目的重点是两个主要方法。第一种方法将针对异类体系结构后端的一次性编译器中的潜在约束提升到可理解的类型系统中。它针对的是高级综合(HLS)编译器,它试图将C或C语言的松散定义的子集转换成硬件。该项目旨在保证类型良好的程序具有可实现的硬件实现。第二种方法将较高级别的抽象嵌入到用于低级计算的类型系统中,以防止错误并启用新的编译器优化。它专注于在GPU上进行线性代数计算。这种计算将抽象的代数属性与低级代码纠缠在一起。一种新的类型系统结合了描述线性代数行为的抽象类型和描述GPU执行的具体类型。组合类型系统避免了细微的错误,并允许编译器自动生成对线性代数结构(如向量空间)的逐个构造的正确操作。该奖项反映了NSF的法定使命,并通过使用基金会的智力优势和更广泛的影响审查标准进行评估,被认为值得支持。
英文摘要
Computer hardware is becoming more heterogeneous: systems from smartwatches to datacenters augment traditional CPUs with Graphics Processing Units (GPUs), Field Programmable Gate Arrays (FPGAs), and single-application accelerators for efficiency. The programming tools for these heterogeneous systems, however, are lagging behind. Each new computing technology comes with a new special-purpose programming model or a best-effort attempt to compile legacy programming languages like 'C'. This project designs systems that bridge the semantic gap between application semantics and hardware constraints. The project's novelties are type-driven approaches to balancing productivity with control over low-level performance details. The project's impacts are new programming languages for heterogeneous systems that avoid the usability pitfalls of best-effort C-language compilation, expose system-level concerns that dictate performance, and enable cross-device compiler optimizations. The project further seeks to include broadening access to education and research through interactive online lessons that target programming for heterogeneous architectures; creating a series of seminars aimed at increasing engagement in undergraduate research; and running workshops at computer architecture conferences for broadening participation of and mentoring of undergraduate and graduate students. This project focuses on two main approaches. The first approach lifts the latent constraints in one-off compilers for heterogeneous architectural backends into an intelligible type system. It addresses high-level synthesis (HLS) compilers for FPGAs, which attempt to translate a loosely-defined subset of C or C++ to hardware. The project aims to guarantee that well-typed programs have a realizable hardware implementation. The second approach embeds a higher level of abstraction into the type system for low-level computations to prevent bugs and enable new compiler optimizations. It focuses on linear algebra computations on GPUs. Such computations entangle abstract algebraic properties with low-level code. A new type system combines abstract types describing the linear algebra behavior with concrete types describing the GPU execution. The combined type system avoids subtle bugs and lets the compiler automatically generate correct-by-construction manipulations of linear algebra structures such as vector spaces.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.
期刊论文(10)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
A compiler infrastructure for accelerator generators
加速器生成器的编译器基础设施
DOI:
10.1145/3445814.3446712
发表时间:
2021
期刊:
International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2021
影响因子:
--
作者:
[Nigam, Rachit, Thomas, Samuel, Li, Zhijing, Sampson, Adrian]
通讯作者:
Sampson, Adrian
A Synthesis-Aided Compiler for DSP Architectures (WiP Paper)
DSP 架构的综合辅助编译器(WiP 论文)
DOI:
--
发表时间:
2020
期刊:
and Tools for Embedded Systems (LCTES
影响因子:
--
作者:
[VanHattum, A., Nigam, R., Lee, V., Bornholt, J., Sampson, A.]
通讯作者:
Sampson, A.
Predictable Accelerator Design with Time-Sensitive Affine Types
具有时间敏感仿射类型的可预测加速器设计
DOI:
--
发表时间:
2020
期刊:
Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation
影响因子:
--
作者:
[Nigam, R., Atapattu, S., Thomas, S., Bauer, T., Koti, A., Li, Z., Ye, Y., Sampson, A., Zhang, Z.]
通讯作者:
Zhang, Z.
Software-Defined Vector Processing on Manycore Fabrics
众核结构上的软件定义矢量处理
DOI:
10.1145/3466752.3480099
发表时间:
2021
期刊:
MICRO '21: MICRO-54: 54th Annual IEEE/ACM International Symposium on Microarchitecture
影响因子:
--
作者:
[Bedoukian, Philip, Adit, Neil, Peguero, Edwin, Sampson, Adrian]
通讯作者:
Sampson, Adrian
Modular Hardware Design with Timeline Types
具有时间线类型的模块化硬件设计
DOI:
10.1145/3591234
发表时间:
2023
期刊:
Proceedings of the ACM on Programming Languages
影响因子:
--
作者:
[Nigam, Rachit, Azevedo de Amorim, Pedro Henrique, Sampson, Adrian]
通讯作者:
Sampson, Adrian
共 10 条
Collaborative Research: FMitF: Track I: Synthetic Compilation for Embedded Systems
-
批准号:2124045
-
项目类别:Standard Grant
-
资助金额:$36.53万
-
财政年份:2021
-
负责人:Adrian Sampson
-
依托单位:
SHF: Small: Collaborative Research: Software-Defined Imaging for Energy-Efficient Visual Computing
-
批准号:1909073
-
项目类别:Standard Grant
-
资助金额:$16.6万
-
财政年份:2019
-
负责人:Adrian Sampson
-
依托单位:
SHF: Small: Collaborative Research: A Rational Reconstruction of the Julia Type System
-
批准号:1909143
-
项目类别:Standard Grant
-
资助金额:$25.27万
-
财政年份:2019
-
负责人:Adrian Sampson
-
依托单位:
国内基金
海外基金
登录
查看更多内容
铋基邻近双金属位点Type B异质结光热催化合成氨机制研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:30.0万元
-
批准年份:2024
-
负责人:黎景卫
-
依托单位:
智能型Type-I光敏分子构效设计及其抗耐药性感染研究
-
批准号:22207024
-
项目类别:青年科学基金项目(C类)
-
资助金额:20.0万元
-
批准年份:2022
-
负责人:赵琦
-
依托单位:
TypeⅠR-M系统在碳青霉烯耐药肺炎克雷伯菌流行中的作用机制研究
-
批准号:--
-
项目类别:面上项目
-
资助金额:55万元
-
批准年份:2021
-
负责人:蒋晓飞
-
依托单位:
替加环素耐药基因 tet(A) type 1 变异体在碳青霉烯耐药肺炎克雷伯菌中的流行、进化和传播
-
批准号:LY22H200001
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2021
-
负责人:蔡加昌
-
依托单位:
面向手性α-氨基酰胺药物的新型不对称Ugi-type 反应开发
-
批准号:LY22B020003
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2021
-
负责人:李绍玉
-
依托单位:
BMP9/BMP type I receptors 通过激活 PPARα保护心肌梗死的机制研究
-
批准号:LQ22H020003
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2021
-
负责人:陈灵丽
-
依托单位:
C2H2-type锌指蛋白在香菇采后组织软化进程中的作用机制研究
-
批准号:32102053
-
项目类别:青年科学基金项目(C类)
-
资助金额:30.0万元
-
批准年份:2021
-
负责人:邓冰
-
依托单位:
血管阻断型Type-I光敏剂合成及其三阴性乳腺癌光诊疗
-
批准号:62120106002
-
项目类别:国际(地区)合作与交流项目
-
资助金额:255万元
-
批准年份:2021
-
负责人:董晓臣
-
依托单位:
茶尺蠖Type-II环氧性信息素合成酶关键基因的鉴定及功能研究
-
批准号:LQ21C140001
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2020
-
负责人:王倩
-
依托单位:
Chichibabin-type偶联反应在构建联氮杂芳烃中的应用
-
批准号:22078300
-
项目类别:面上项目
-
资助金额:63.0万元
-
批准年份:2020
-
负责人:李景华
-
依托单位: