SI2-SSE: C11Tester: Scaling Testing of C/C++11 Atomics to Real-World Systems
SI2-SSE:C11Tester:将 C/C 11 原子的测试扩展到实际系统
基本信息
- 批准号:1740210
- 负责人:
- 金额:$ 40万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2017
- 资助国家:美国
- 起止时间:2017-10-01 至 2022-09-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
We have long relied on increased raw computing power to drive technological progress. However, processors are now reaching their limits in terms of raw computing power, and continuing progress will require increased productivity in developing parallel software. Fully leveraging the performance of multi-core processors will in many cases require developers to make use of low-level "atomic" (or indivisible) operations such as those provided by the C11 and C++11 languages, so that can make very fine-grained optimizations to their code, and take full advantage of the computing power these processors offer them. Unfortunately, using C/C++ atomics is extremely difficult to do correctly and it is very easy to introduce subtle bugs in the use of these constructs. Testing for concurrency bugs in code that uses C/C++11 atomics can be extremely difficult as a bug can depend on the schedule, the state of the processor's memory subsystem, the specific processor, and the compiler. The C11Tester project will develop tools for testing concurrent code that makes use of C/C++11 atomics and make these tools available to both researchers and practitioners.The C/C++11 standard introduced a relaxed memory model with atomic operations into the C and C++ languages. While C/C++11 atomics can provide significant performance benefits, using C/C++11 atomics correctly is extremely difficult. Existing tools such as CDSChecker can only find bugs in small unit tests of concurrent data structures. Bugs can also arise due to the interaction of subtle memory model semantics and the composition of software components. The C11Tester project will develop new techniques for testing and debugging complete concurrent applications that make use of C/C++11 atomics. The C11Tester project will make the following contributions: (1) it will develop new approaches for testing the correctness of concurrent applications, (2) it will develop new approaches for debugging concurrent applications, and (3) it will develop and make available a robust implementation of the approach in the C11Tester tool.
长期以来,我们一直依赖于不断增长的原始计算能力来推动技术进步。然而,处理器现在在原始计算能力方面已经达到了极限,继续进步将需要提高开发并行软件的生产力。充分利用多核处理器的性能在许多情况下需要开发人员使用低级“原子”(或不可分割)操作,例如C11和C++11语言提供的操作,以便对其代码进行非常细粒度的优化,并充分利用这些处理器提供的计算能力。不幸的是,正确使用C/C++原子是非常困难的,而且在使用这些结构时很容易引入细微的bug。在使用C/C++11原子的代码中测试并发错误可能非常困难,因为错误可能取决于调度、处理器内存子系统的状态、特定处理器和编译器。C11 Tester项目将开发用于测试使用C/C++11原子的并发代码的工具,并将这些工具提供给研究人员和实践者。C/C++11标准将原子操作引入到C和C++语言中。虽然C/C++11原子可以提供显著的性能优势,但正确使用C/C++11原子是非常困难的。现有的工具,如CDScore,只能发现并发数据结构的小单元测试中的bug。 由于微妙的内存模型语义和软件组件的组合的相互作用,也可能出现错误。C11 Tester项目将开发新技术,用于测试和调试使用C/C++11原子的完整并发应用程序。C11 Tester项目将做出以下贡献:(1)它将开发用于测试并发应用程序正确性的新方法,(2)它将开发用于调试并发应用程序的新方法,以及(3)它将在C11 Tester工具中开发并提供该方法的健壮实现。
项目成果
期刊论文数量(11)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Packet-Level Signatures for Smart Home Devices
智能家居设备的数据包级签名
- DOI:10.14722/ndss2020.24097
- 发表时间:2020
- 期刊:
- 影响因子:0
- 作者:Trimananda, Rahmadi;Varmarken, Janus;Markopoulou, Athina;Demsky, Brian
- 通讯作者:Demsky, Brian
Stateful Dynamic Partial Order Reduction for Model Checking Event-Driven Applications that Do Not Terminate
用于模型检查、不终止的事件驱动应用程序的有状态动态偏序减少
- DOI:
- 发表时间:2022
- 期刊:
- 影响因子:0
- 作者:Trimananda, Rahmadi;Luo, Weiyu;Demsky, Brian;and Xu, Guoqing Harry
- 通讯作者:and Xu, Guoqing Harry
Checking robustness to weak persistency models
- DOI:10.1145/3519939.3523723
- 发表时间:2022-06
- 期刊:
- 影响因子:0
- 作者:Hamed Gorjiara;Weiyu Luo;A. Lee;G. Xu;Brian Demsky
- 通讯作者:Hamed Gorjiara;Weiyu Luo;A. Lee;G. Xu;Brian Demsky
Vigilia: Securing Smart Home Edge Computing
- DOI:10.1109/sec.2018.00013
- 发表时间:2018-10
- 期刊:
- 影响因子:0
- 作者:R. Trimananda;Ali Younis;Bojun Wang;Bin Xu;Brian Demsky;G. Xu
- 通讯作者:R. Trimananda;Ali Younis;Bojun Wang;Bin Xu;Brian Demsky;G. Xu
Yashme: detecting persistency races
- DOI:10.1145/3503222.3507766
- 发表时间:2022-02
- 期刊:
- 影响因子:0
- 作者:Hamed Gorjiara;G. Xu;Brian Demsky
- 通讯作者:Hamed Gorjiara;G. Xu;Brian Demsky
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
Brian Demsky其他文献
Sinfer: Inferring information flow lattices for checking self-stabilization
Sinfer:推断信息流格以检查自稳定性
- DOI:
10.1109/issre.2013.6698925 - 发表时间:
2013 - 期刊:
- 影响因子:0
- 作者:
Y. Eom;Brian Demsky - 通讯作者:
Brian Demsky
A model counter for constraints over unbounded strings
无界字符串约束的模型计数器
- DOI:
- 发表时间:
2014 - 期刊:
- 影响因子:0
- 作者:
Loi Luu;Shweta Shinde;P. Saxena;Brian Demsky - 通讯作者:
Brian Demsky
SInfer: Inferring Information Flow Lattices for
SInfer:推断信息流格
- DOI:
- 发表时间:
2013 - 期刊:
- 影响因子:0
- 作者:
Checking Self;Brian Demsky - 通讯作者:
Brian Demsky
Yashme: Detecting Persistency Race
Yashme:检测持久性竞赛
- DOI:
- 发表时间:
2022 - 期刊:
- 影响因子:0
- 作者:
Hamed Gorjiara;G. Xu;Brian Demsky - 通讯作者:
Brian Demsky
AutoMO: automatic inference of memory order parameters for C/C++11
AutoMO:自动推断 C/C 11 的内存顺序参数
- DOI:
- 发表时间:
2015 - 期刊:
- 影响因子:0
- 作者:
Peizhao Ou;Brian Demsky - 通讯作者:
Brian Demsky
Brian Demsky的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Brian Demsky', 18)}}的其他基金
FMitF: Track I: Safe, Efficient Persistent Memory Systems
FMITF:第一轨:安全、高效的持久内存系统
- 批准号:
2220410 - 财政年份:2022
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
SHF: Small: PMChecker: Tool Support for Crash-Consistent Persistent Memory Programs
SHF:小型:PMChecker:对崩溃一致持久内存程序的工具支持
- 批准号:
2102940 - 财政年份:2021
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
SHF: Small: Information-Flow-Based Profiling of Concurrent Applications
SHF:小型:基于信息流的并发应用程序分析
- 批准号:
2006948 - 财政年份:2020
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
SaTC: CORE: Medium: Sentinel: Constructing Secure Smart Home IoT Systems via Managed Communications
SaTC:核心:媒介:Sentinel:通过托管通信构建安全的智能家居物联网系统
- 批准号:
1703598 - 财政年份:2017
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
SHF: Small: CDSChecker: Model-Checking Concurrent Data Structures under the C11/C++11 Memory Model
SHF:小:CDSChecker:C11/C 11 内存模型下的模型检查并发数据结构
- 批准号:
1319786 - 财政年份:2013
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
SHF: Small: Tool Support for Verifiably-Robust Software
SHF:小型:对可验证稳健软件的工具支持
- 批准号:
1217854 - 财政年份:2012
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
TWC: Medium: Collaborative Proposal: Safety in Numbers: Crowdsourcing for Global Software Integrity
TWC:媒介:协作提案:数字安全:全球软件完整性的众包
- 批准号:
1228995 - 财政年份:2012
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
CAREER: Language Features for Robust Software
职业:健壮软件的语言特性
- 批准号:
0846195 - 财政年份:2009
- 资助金额:
$ 40万 - 项目类别:
Continuing Grant
CSR---AES: Programming Language and Runtime System Support for Robust Distributed Software Systems
CSR---AES:对鲁棒分布式软件系统的编程语言和运行时系统支持
- 批准号:
0720854 - 财政年份:2007
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
Collaborative Research: Applying Hardware-Inspired Methods for Multi-Core Software Design
协作研究:应用硬件启发的方法进行多核软件设计
- 批准号:
0725350 - 财政年份:2007
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
相似国自然基金
化脓性链球菌分泌性酯酶Sse抑制LC3相关吞噬促其侵袭的机制研究
- 批准号:
- 批准年份:2022
- 资助金额:30 万元
- 项目类别:青年科学基金项目
太阳能电池Cu2ZnSn(SSe)4/CdS界面过渡层结构模拟及缺陷态消除研究
- 批准号:
- 批准年份:2022
- 资助金额:55 万元
- 项目类别:面上项目
掺杂实现Cu2ZnSn(SSe)4吸收层表层稳定弱n型特性的第一性原理研究
- 批准号:12004100
- 批准年份:2020
- 资助金额:24.0 万元
- 项目类别:青年科学基金项目
基于SSE的航空信息系统信息安全保障评价指标体系的研究
- 批准号:60776808
- 批准年份:2007
- 资助金额:19.0 万元
- 项目类别:联合基金项目
相似海外基金
異常検知手法と大気ノイズ補正を併用したInSAR時系列による未知のSSE検出手法の確立
利用异常检测方法和大气噪声校正建立利用InSAR时间序列的未知SSE检测方法
- 批准号:
24K07168 - 财政年份:2024
- 资助金额:
$ 40万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
A study on vibration theory for defect detection by acoustic excitation using SSE analysis
基于SSE分析的声激励缺陷检测振动理论研究
- 批准号:
23K03995 - 财政年份:2023
- 资助金额:
$ 40万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Study on defect detection by spatial spectral entropy (SSE) and healthy part evaluation for noncontact acoustic inspection
非接触声学检测中空间谱熵(SSE)缺陷检测和健康部位评估研究
- 批准号:
19K04414 - 财政年份:2019
- 资助金额:
$ 40万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Numerical simulations of earthquake and SSE triggering by dynamic stress changes
动态应力变化引发地震和SSE的数值模拟
- 批准号:
18K03775 - 财政年份:2018
- 资助金额:
$ 40万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
NSCI: SI2-SSE: An Extensible Model to Support Scalable Checkpoint-Restart for DMTCP Across Multiple Disciplines
NSCI:SI2-SSE:支持跨多个学科的 DMTCP 可扩展检查点重启的可扩展模型
- 批准号:
1740218 - 财政年份:2018
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
SI2-SSE: GenApp - A Transformative Generalized Application Cyberinfrastructure
SI2-SSE:GenApp - 变革性通用应用程序网络基础设施
- 批准号:
1912444 - 财政年份:2018
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
SI2-SSE: A parallel computing framework for large-scale real-space and real-time TDDFT excited-states calculations
SI2-SSE:大规模实空间和实时 TDDFT 激发态计算的并行计算框架
- 批准号:
1739423 - 财政年份:2018
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
Collaborative Research: SI2-SSE: WRENCH: A Simulation Workbench for Scientific Worflow Users, Developers, and Researchers
协作研究:SI2-SSE:WRENCH:面向科学 Worflow 用户、开发人员和研究人员的模拟工作台
- 批准号:
1642369 - 财政年份:2017
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
SI2-SSE: Entangled Quantum Dynamics in Closed and Open Systems, an Open Source Software Package for Quantum Simulator Development and Exploration of Synthetic Quantum Matter
SI2-SSE:封闭和开放系统中的纠缠量子动力学,用于量子模拟器开发和合成量子物质探索的开源软件包
- 批准号:
1740130 - 财政年份:2017
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
SI2-SSE: Highly Efficient and Scalable Software for Coarse-Grained Molecular Dynamics
SI2-SSE:高效且可扩展的粗粒度分子动力学软件
- 批准号:
1740211 - 财政年份:2017
- 资助金额:
$ 40万 - 项目类别:
Standard Grant