CAREER: Making Threads More Deterministic by Memoizing Schedules
职业生涯:通过记忆时间表使线程更具确定性
基本信息
- 批准号:1054906
- 负责人:
- 金额:$ 64.16万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2011
- 资助国家:美国
- 起止时间:2011-02-01 至 2017-01-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Multithreaded programs are becoming increasingly critical driven by therise of multicore hardware and the coming storm of cloud computing.Unfortunately, these programs remain difficult to write, test, and debug.A key reason for this difficulty is nondeterminism: different runs of amultithreaded program may show different behaviors depending on how thethreads interleave. Nondeterminism complicates almost every developmentstep of multithreaded programs. For instance, it weakens testing becausethe schedules tested may not be the ones run in the field; it complicatesdebugging because reproducing a buggy schedule is hard.In the past three decades, researchers have developed many techniques toaddress nondeterminism. Despite these efforts, it remains an openchallenge to achieve both efficiency and determinism for generalmultithreaded programs on commodity multiprocessors.This project aims to address this fundamental challenge. Its key insightis that one can reuse a small number of schedules to process a largenumber of inputs. Based on this insight, it takes an approach calledschedule memoization that memoizes past schedules and, when possible,reuses them for future runs. This approach amortizes the high overhead ofmaking one schedule deterministic over many reuses and makes a programrepeat familiar behaviors whenever possible. A real-world analogy to thisapproach is animals' natural tendencies to follow familiar routes to avoidhazards and discovery overhead of unknown routes.The greatest impact of this project will be a novel approach and new,effective systems and technologies to improving software reliability, thusbenefiting every business, government, and individual.
多核硬件的兴起和即将到来的云计算风暴的推动下,多线程程序变得越来越重要。不幸的是,这些程序仍然难以编写、测试和调试。造成这种困难的一个关键原因是不确定性:多线程程序的不同运行可能会显示不同的行为,这取决于线程如何交织。 非确定性使多线程程序的几乎每一个开发步骤都变得复杂。 例如,它削弱了测试,因为测试的时间表可能不是在现场运行的时间表;它使调试复杂化,因为复制一个错误的时间表是困难的。在过去的三十年里,研究人员已经开发了许多技术来解决不确定性。 尽管有这些努力,它仍然是一个开放的挑战,以实现通用多线程程序在商品多处理器的效率和确定性。 它的核心思想是可以重用少量的调度来处理大量的输入。 基于这一认识,它采用了一种名为schedule memoization的方法,这种方法可以记住过去的计划,并在可能的情况下在将来的运行中重用它们。 这种方法分摊了在多次重用中使一个调度具有确定性的高开销,并使程序尽可能重复熟悉的行为。 这一方法的一个现实类比是动物遵循熟悉路线的自然倾向,以避免危险和发现未知路线的开销。该项目的最大影响将是一种新颖的方法和新的,有效的系统和技术,以提高软件的可靠性,从而使每一个企业,政府和个人受益。
项目成果
期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
数据更新时间:{{ journalArticles.updateTime }}
{{
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 }}
Junfeng Yang其他文献
Pd/Ming-Phos-Catalyzed Asymmetric Three-Component Arylsilylation of N-Sulfonylhydrazones: Enantioselective Synthesis of gem-Diarylmethine Silanes
Pd/Ming-Phos 催化 N-磺酰腙的不对称三组分芳基硅烷化:对映选择性合成宝石二芳基次甲基硅烷
- DOI:
10.1021/jacs.2c07037 - 发表时间:
2022 - 期刊:
- 影响因子:15
- 作者:
Bin Yang;Kangning Cao;Guofeng Zhao;Junfeng Yang;Junliang Zhang - 通讯作者:
Junliang Zhang
A surface ion imprinted magnetic silica sorbent for the separation and determination of leaching silver in antibacterial food contact products
表面离子印迹磁性二氧化硅吸附剂,用于分离和测定抗菌食品接触产品中浸出的银
- DOI:
10.1139/cjc-2014-0428 - 发表时间:
2015-01 - 期刊:
- 影响因子:1.1
- 作者:
Junfeng Yang;Fan Wang;Jinrong Wang;Bo Wang - 通讯作者:
Bo Wang
Offline data processing software for a Li2MoO4 bolometer demonstration experiment at China Jinping Underground Laboratory
中国锦屏地下实验室Li2MoO4测辐射热计示范实验离线数据处理软件
- DOI:
- 发表时间:
2024 - 期刊:
- 影响因子:1.3
- 作者:
Kangkang Zhao;Mingxuan Xue;Haiping Peng;Deyong Duan;Taiyuan Liu;Yunlong Zhang;Junfeng Yang;Qing Lin;Zizong Xu;Xiaolian Wang - 通讯作者:
Xiaolian Wang
About Event Tracing for Windows
关于 Windows 事件跟踪
- DOI:
- 发表时间:
2020 - 期刊:
- 影响因子:0
- 作者:
Oren Laadan;N. Viennot;Chia;C. Blinn;Junfeng Yang;Jason Nieh - 通讯作者:
Jason Nieh
Decoupled Power Angle and Voltage Regulation Modes for Electric Springs
电弹簧的解耦功率角和电压调节模式
- DOI:
- 发表时间:
2014 - 期刊:
- 影响因子:0
- 作者:
Zhi Cai;S. Dai;Kun Zhao;Junfeng Yang - 通讯作者:
Junfeng Yang
Junfeng Yang的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Junfeng Yang', 18)}}的其他基金
SBIR Phase I: NimbleDroid: Combining Program Analysis Breakthroughs and Big Data to Improve Mobile App Performance
SBIR 第一阶段:NimbleDroid:结合程序分析突破和大数据来提高移动应用程序性能
- 批准号:
1621982 - 财政年份:2016
- 资助金额:
$ 64.16万 - 项目类别:
Standard Grant
TWC: Medium: Collaborative: Efficient Repair of Learning Systems via Machine Unlearning
TWC:媒介:协作:通过机器取消学习有效修复学习系统
- 批准号:
1564055 - 财政年份:2016
- 资助金额:
$ 64.16万 - 项目类别:
Standard Grant
CSR: Small: LOOM: a Language and System for Bypassing and Diagnosing Concurrency Errors
CSR:小:LOOM:一种用于绕过和诊断并发错误的语言和系统
- 批准号:
1117805 - 财政年份:2011
- 资助金额:
$ 64.16万 - 项目类别:
Standard Grant
CSR: Large: Collaborative Research: SemGrep: a System for Improving Software Reliability Through Semantic Similarity Bug Search
CSR:大型:协作研究:SemGrep:通过语义相似性错误搜索提高软件可靠性的系统
- 批准号:
1012633 - 财政年份:2010
- 资助金额:
$ 64.16万 - 项目类别:
Standard Grant
CSR: Medium: Guanyin: a Thousand hands with a Thousand eyes for Distributed Software Checking
CSR:媒介:观音:分布式软件检查的千手千眼
- 批准号:
0905246 - 财政年份:2009
- 资助金额:
$ 64.16万 - 项目类别:
Continuing Grant
相似国自然基金
Scalable Learning and Optimization: High-dimensional Models and Online Decision-Making Strategies for Big Data Analysis
- 批准号:
- 批准年份:2024
- 资助金额:万元
- 项目类别:合作创新研究团队
相似海外基金
SoundDecisions - Musical Listening, Decision Making, And Equitable Development In The Mekong Delta
SoundDecisions - 湄公河三角洲的音乐聆听、决策和公平发展
- 批准号:
EP/Z000424/1 - 财政年份:2025
- 资助金额:
$ 64.16万 - 项目类别:
Research Grant
Understanding The Political Representation of Men: A Novel Approach to Making Politics More Inclusive
了解男性的政治代表性:使政治更具包容性的新方法
- 批准号:
EP/Z000246/1 - 财政年份:2025
- 资助金额:
$ 64.16万 - 项目类别:
Research Grant
What is the role of striatal dopamine in value-based decision-making?
纹状体多巴胺在基于价值的决策中发挥什么作用?
- 批准号:
DP240103246 - 财政年份:2024
- 资助金额:
$ 64.16万 - 项目类别:
Discovery Projects
Cultivating digital music making in regional Australia
培育澳大利亚乡村地区的数字音乐制作
- 批准号:
DP240100680 - 财政年份:2024
- 资助金额:
$ 64.16万 - 项目类别:
Discovery Projects
C-NEWTRAL: smart CompreheNsive training to mainstrEam neW approaches for climaTe-neutRal cities through citizen engAgement and decision-making support
C-NEWTRAL:智能综合培训,通过公民参与和决策支持将气候中和城市的新方法纳入主流
- 批准号:
EP/Y032640/1 - 财政年份:2024
- 资助金额:
$ 64.16万 - 项目类别:
Research Grant
PriorCircuit:Circuit mechanisms for computing and exploiting statistical structures in sensory decision making
PriorCircuit:在感官决策中计算和利用统计结构的电路机制
- 批准号:
EP/Z000599/1 - 财政年份:2024
- 资助金额:
$ 64.16万 - 项目类别:
Research Grant
Collaborative Research: DRMS:Group cognition, stress arousal, and environment feedbacks in decision making and adaptation under uncertainty
合作研究:DRMS:不确定性下决策和适应中的群体认知、压力唤醒和环境反馈
- 批准号:
2343727 - 财政年份:2024
- 资助金额:
$ 64.16万 - 项目类别:
Continuing Grant
The Making of a University Hub for Basic Cultural Anthropological Research Related to Cultural and Biodiversity Conservation
建立与文化和生物多样性保护相关的基础文化人类学研究大学中心
- 批准号:
2309069 - 财政年份:2024
- 资助金额:
$ 64.16万 - 项目类别:
Standard Grant
Doctoral Dissertation Research: Trust-Building Communication and Climate Decision Making
博士论文研究:建立信任的沟通与气候决策
- 批准号:
2343706 - 财政年份:2024
- 资助金额:
$ 64.16万 - 项目类别:
Standard Grant
World Crime Fiction: Making Sense of a Global Genre
世界犯罪小说:理解全球类型
- 批准号:
DP240102250 - 财政年份:2024
- 资助金额:
$ 64.16万 - 项目类别:
Discovery Projects