CAPA: Collaborative Research: Lightweight Abstract Memory Features
CAPA: Collaborative Research: Lightweight Abstract Memory Features
批准号:
1723571
负责人:
Gang Tan
金额:
$25.0万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2017
资助国家:
美国
项目状态:
已结题
起止时间:
2017-09-01 至 2021-08-31
中文摘要
现代计算系统的内存子系统已经经历了巨大的创新,它结合了新的特性来帮助程序员创建快速、安全、正确和高效的软件。不幸的是,利用这些特性是一个挑战,因为编程语言没有向程序员公开内存子系统的高级功能。这个项目的重点是编程语言和存储硬件之间的接口。智力上的优点包括为内存特性创建严格的语义,这样程序员就可以对单个特性及其组成进行推理;以及编译工具和运行时系统的创建,这些工具和运行时系统允许程序员单独或组合使用新的内存特性,以获得最大的收益。该项目更广泛的意义和重要性在于它对软件和硬件行业的影响,促进了新内存功能的快速采用;研究生的教育与培养;并创建教程,以帮助传播和采用已开发的工具和技术。内存特性的硬件实现通常很快,但受到物理容量的限制,并且特性的精确语义通常是特定于供应商的。这项工作的理论部分将为内存特性创建严格的语义,它超越了个体实现,并允许程序员和静态分析工具推断程序与内存的交互。该研究将构建虚拟运行时系统来克服硬件限制,并在不存在的情况下模拟功能。它的实现将使用运行时适应性来微调自己,以适应给定系统的功能可用性、对功能组合的支持以及硬件/工作负载特征。构建在LLVM系统之上的自定义编译器基础结构将提供轻量级语法,程序员可以通过该语法轻松地在现有代码中添加对内存特性的支持。
英文摘要
The memory subsystem of modern computing systems has seen tremendous innovations, incorporating new features to aid programmers in creating fast, secure, correct, and power-efficient software. Unfortunately, harnessing these features is a challenge, as programming languages do not expose advanced abilities of the memory subsystem to programmers. This project focuses on the interface between programming languages and memory hardware. The intellectual merits include the creation of a rigorous semantics for memory features, so that programmers can reason about individual features and their composition; and the creation of compilation tools and run-time systems that allow programmers to use new memory features, in isolation or combination, for maximum gain. The project's broader significance and importance are its impact on the software and hardware industry, by facilitating rapid adoption of new memory features; the education and training of graduate students; and the creation of a tutorial to aid in dissemination and adoption of the developed tools and techniques.Hardware implementations of memory features are typically fast but limited by physical capacity, and the precise semantics of features are often vendor-specific. The theoretical portion of the work will create rigorous semantics for memory features, which transcend individual implementation and allow programmers and static analysis tools to reason about a program's interaction with memory. The research will construct virtualized run-time systems to overcome hardware constraints, and to emulate features when they are not present. Its implementations will employ run-time adaptivity to fine-tune themselves to a given system's feature availability, support for composition of features, and hardware/workload characteristics. A custom compiler infrastructure, built atop the LLVM system, will provide a lightweight syntax through which programmers can easily add support for memory features to their existing codes.
期刊论文(1)
专著(0)
科研奖励(0)
会议论文
DOI:
10.1109/sp.2019.00022
发表时间:
2019-05
期刊:
2019 IEEE Symposium on Security and Privacy (SP)
影响因子:
--
作者:
[Robert Brotzman;Shen Liu;Danfeng Zhang;Gang Tan;M. Kandemir]
通讯作者:
Robert Brotzman;Shen Liu;Danfeng Zhang;Gang Tan;M. Kandemir
Collaborative Research: SaTC: CORE: Small: Detecting and Localizing Non-Functional Vulnerabilities in Machine Learning Libraries
-
批准号:2230061
-
项目类别:Standard Grant
-
资助金额:$24.66万
-
财政年份:2023
-
负责人:Gang Tan
-
依托单位:
SaTC: CORE: Small: Precise and Robust Binary Reverse Engineering and its Applications
-
批准号:2243632
-
项目类别:Standard Grant
-
资助金额:$60.0万
-
财政年份:2023
-
负责人:Gang Tan
-
依托单位:
CAREER: User-Space Protection Domains for Compositional Information Security
-
批准号:1624124
-
项目类别:Continuing Grant
-
资助金额:$27.66万
-
财政年份:2016
-
负责人:Gang Tan
-
依托单位:
SHF: Small: Collaborative Research: Reusable Tools for Formal Modeling of Machine Code
-
批准号:1624125
-
项目类别:Standard Grant
-
资助金额:$1.39万
-
财政年份:2016
-
负责人:Gang Tan
-
依托单位:
TWC: Medium: Collaborative: Retrofitting Software for Defense-in-Depth
-
批准号:1624126
-
项目类别:Standard Grant
-
资助金额:$27.33万
-
财政年份:2016
-
负责人:Gang Tan
-
依托单位:
TWC: Medium: Collaborative: Retrofitting Software for Defense-in-Depth
-
批准号:1408826
-
项目类别:Standard Grant
-
资助金额:$30.0万
-
财政年份:2014
-
负责人:Gang Tan
-
依托单位:
SHF: Small: Collaborative Research: Reusable Tools for Formal Modeling of Machine Code
-
批准号:1217710
-
项目类别:Standard Grant
-
资助金额:$25.88万
-
财政年份:2012
-
负责人:Gang Tan
-
依托单位:
CAREER: User-Space Protection Domains for Compositional Information Security
-
批准号:1149211
-
项目类别:Continuing Grant
-
资助金额:$48.31万
-
财政年份:2012
-
负责人:Gang Tan
-
依托单位:
TC: Small: Collaborative Research: Securing Multilingual Software Systems
-
批准号:0915157
-
项目类别:Standard Grant
-
资助金额:$26.5万
-
财政年份:2009
-
负责人:Gang Tan
-
依托单位:
III-CXT-Small: Collaborative Research: Structuring, Reasoning, and Querying in a Very Large Medical Image Database
-
批准号:0812073
-
项目类别:Continuing Grant
-
资助金额:$5.45万
-
财政年份:2008
-
负责人:Gang Tan
-
依托单位:
III-CXT-Small: Collaborative Research: Structuring, Reasoning, and Querying in a Very Large Medical Image Database
-
批准号:0854606
-
项目类别:Continuing Grant
-
资助金额:$5.45万
-
财政年份:2008
-
负责人:Gang Tan
-
依托单位:
海外基金