EAGER: Automating Correctness Proofs of Transactionalized Data Structures
EAGER: Automating Correctness Proofs of Transactionalized Data Structures
批准号:
0953761
负责人:
J. Eliot Moss
金额:
$15.0万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2009
资助国家:
美国
项目状态:
已结题
起止时间:
2009-09-01 至 2012-08-31
中文摘要
在多核计算中,程序员必须编写并发代码来获得性能,这比顺序代码要难得多。事务是解决方案的一部分:它们将并发推理简化为顺序推理。但高性能的数据结构需要宽松的事务内存技术,如开放嵌套。这给程序员带来了棘手的正确性负担:识别数据结构上的哪些操作发生冲突(不能在同时事务中运行),以及如何撤消操作以取消未完成的事务。提出的解决方案是指定数据结构应该做什么,并证明程序员的冲突和撤消规范是正确的。该项目将完成一个概念验证工具,以演示该方法的可行性。智能优势包括:用于将数据抽象指定为服从所需证明的抽象模型的语言;描述数据类型操作和撤消之间的冲突的方法;处理描述并作为可满足性问题建立证明的工具;以及证明抽象锁定协议的正确性的算法。该项目将比一般的程序证明更成功,因为它与抽象、非实现一起工作,并且它处理感兴趣的特定属性。FutureWork可以解决实现的正确性。更广泛的影响在于帮助程序员为多核平台构建安全高性能的并发数据结构。制作的工具和库将广泛使用。帮助解决多核软件问题对我们的经济和社会具有巨大的影响。
英文摘要
In multi-core computing, programmers must write concurrent code to obtainperformance, much harder than sequential code. Transactions are part of thesolution: they reduce concurrent reasoning to sequential reasoning. Buthigh-performance data structures require relaxed transactional memorytechniques like open nesting. This places a tricky correctness burden on theprogrammer: identifying which operations on the data structure conflict(cannot run in simultaneous transactions), and how to undo operations to backout incomplete transactions.The proposed solution is to specify what a data structure ought to do, and toprove that the programmer's conflict and undo specifications are correct. Theproject will complete a proof-of-concept tool to demonstrate the feasibilityof the approach.The intellectual merit includes: a language for specifying data abstractionsas abstract models amenable to the proofs required; a way to describeconflicts between operations on the data type, and undos; a tool to processthe descriptions and build proofs as satisfiability problems; and algorithmsto prove correctness of abstract locking procotols. The project will be moresuccessful than general program proving since it works with abstractions, notimplementations, and it deals with specific properties of interest. Futurework can address correctness of implementation.The broader impact consists in assisting programmers in building safehigh-performance concurrent data structures for multi-core platforms. Thetools and libraries produced will be widely available. Helping solve themulti-core software problem has huge implications for our economy and society.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
FMitF:Track I: Verified Safe and Fair Machine Learning
-
批准号:2018372
-
项目类别:Standard Grant
-
资助金额:$74.99万
-
财政年份:2020
-
负责人:J. Eliot Moss
-
依托单位:
CNS Core: Small: Managed Languages: From Non-volatile Memory to Persistence
-
批准号:1909731
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2019
-
负责人:J. Eliot Moss
-
依托单位:
SHF: Medium: Collaborative Research: Micro-Virtual Machines for Managed Languages: Abstraction, contained
-
批准号:1832624
-
项目类别:Standard Grant
-
资助金额:$26.16万
-
财政年份:2017
-
负责人:J. Eliot Moss
-
依托单位:
CSR: Medium: Collaborative Research: Portable Performance for Parallel Managed Languages Across the Many-Core Spectrum
-
批准号:1833291
-
项目类别:Continuing Grant
-
资助金额:$0.91万
-
财政年份:2017
-
负责人:J. Eliot Moss
-
依托单位:
SHF: Medium: Collaborative Research: Micro Virtual Machines for Managed Languages: Abstraction, defined and contained
-
批准号:1409284
-
项目类别:Standard Grant
-
资助金额:$55.77万
-
财政年份:2014
-
负责人:J. Eliot Moss
-
依托单位:
SHF:Small: Accurate and Computationally Efficient Predictors of Java Memory Resource Consumption
-
批准号:1320498
-
项目类别:Standard Grant
-
资助金额:$45.0万
-
财政年份:2013
-
负责人:J. Eliot Moss
-
依托单位:
CSR: Medium: Collaborative Research: Portable Performance for Parallel Managed Languages Across the Many-Core Spectrum
-
批准号:1162246
-
项目类别:Continuing Grant
-
资助金额:$49.39万
-
财政年份:2012
-
负责人:J. Eliot Moss
-
依托单位:
Describing the Operating System for Accurate User-mode Simulation
-
批准号:0950410
-
项目类别:Standard Grant
-
资助金额:$20.0万
-
财政年份:2009
-
负责人:J. Eliot Moss
-
依托单位:
SGER: The Chaotic Behavior of Automatic Memory Management
-
批准号:0836542
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:2008
-
负责人:J. Eliot Moss
-
依托单位:
CSR-AES Collaborative: Encore/J: Transparently Recoverable Java for Resilient Distributed Computing
-
批准号:0720242
-
项目类别:Standard Grant
-
资助金额:$3.0万
-
财政年份:2007
-
负责人:J. Eliot Moss
-
依托单位:
ST-CRTS: Collaborative: Delivering on Atomic Actions: Unlocking Concurrency for Ordinary Programmers
-
批准号:0540862
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:2006
-
负责人:J. Eliot Moss
-
依托单位:
CSR-SMA: CoGenT: Co-Generating Tools for Modeling Next Generation Systems
-
批准号:0615074
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2006
-
负责人:J. Eliot Moss
-
依托单位:
CSR-AES Collaborative: RuggedJ: Resilient Distributed Java Over Heterogeneous Platforms
-
批准号:0509186
-
项目类别:Standard Grant
-
资助金额:$4.0万
-
财政年份:2005
-
负责人:J. Eliot Moss
-
依托单位:
Bridging the Compiler-Simulator Gap: Faster and Easier Hardware/Software Optimization
-
批准号:0310988
-
项目类别:Continuing Grant
-
资助金额:$30.0万
-
财政年份:2003
-
负责人:J. Eliot Moss
-
依托单位:
Supporting Compiler/Simulator Co-Evolution for Architectural Exploration and Evaluation
-
批准号:0203895
-
项目类别:Standard Grant
-
资助金额:$5.0万
-
财政年份:2002
-
负责人:J. Eliot Moss
-
依托单位:
ITR: Dynamic Cooperative Performance Optimization
-
批准号:0085792
-
项目类别:Continuing Grant
-
资助金额:$315.69万
-
财政年份:2000
-
负责人:J. Eliot Moss
-
依托单位:
Postdoc: Multiprocessor Garbage Collection: A Post-Doctoral Associateship in Computer-Communications Research
-
批准号:9972097
-
项目类别:Standard Grant
-
资助金额:$6.6万
-
财政年份:1999
-
负责人:J. Eliot Moss
-
依托单位:
U.S.-U.K. Cooperative Research: Storage Management for Persistent Programming Languages
-
批准号:9600216
-
项目类别:Standard Grant
-
资助金额:$1.8万
-
财政年份:1996
-
负责人:J. Eliot Moss
-
依托单位:
Object Store Garbage Collection
-
批准号:9632284
-
项目类别:Standard Grant
-
资助金额:$20.08万
-
财政年份:1996
-
负责人:J. Eliot Moss
-
依托单位:
Storage Management for Persistent Programming Languages
-
批准号:9211272
-
项目类别:Continuing Grant
-
资助金额:$20.69万
-
财政年份:1992
-
负责人:J. Eliot Moss
-
依托单位:
海外基金