基于确定性重演的多核程序并发错误消除方法研究

结题报告
项目介绍
AI项目解读

基本信息

  • 批准号:
    61502123
  • 项目类别:
    青年科学基金项目
  • 资助金额:
    21.0万
  • 负责人:
  • 依托单位:
  • 学科分类:
    F0204.计算机系统结构与硬件技术
  • 结题年份:
    2018
  • 批准年份:
    2015
  • 项目状态:
    已结题
  • 起止时间:
    2016-01-01 至2018-12-31

项目摘要

Because of the nondeterminism of memory interleavings among threads, shared memory multi-core programs are prone to error. However, current concurrency bug processing methods are difficult to ensure the execution quality of multi-core programs. In order to solve this problem, we study concurrency bug eliminating methods based on deterministic replay. .Deterministic replay can replay multi-core programs correctly in the previous execution order, providing a new way to eliminate concurrency bugs. Based on deterministic replay, this study focuses on attribution abstracting, recording, filtering of interleaving traces and concurrency bug elimination. We first study dynamic abstracting methods for the code attributions corresponding to interleavings based on hardware to improve the performance. Then we study concurrent interleaving recording strategies with high efficiency for multi-core processors with snoop-based coherence protocol. In filtering interleaving traces, we study classification methods based on machine learning to filter the benign interleavings from traces. Considering the overhead, we study efficient anticipating strategies and bug avoiding methods based on hardware to eliminate concurrency bugs. Finally, we build a prototype system for concurrency bug elimination to implement performance evaluation. Our study has important significance for improving the production run quality of multi-core programs and multi-core bug processing architecture design.
共享内存的多核程序因为线程间内存交互顺序的不确定,极易发生并发错误,但现有错误处理方法难以确保程序的运行质量。为解决这一问题,本项目拟基于确定性重演原理,研究硬件实现的并发错误消除方法。.确定性重演能够实现程序重现以前的执行轨迹,为程序生产运行时的并发错误消除提供了新途径。本项目基于确定性重演,围绕交互特征提取、交互踪迹记录、交互踪迹过滤和并发错误消除四个方面展开研究。在交互特征提取方面,研究硬件支持的程序特征动态提取方法;在交互踪迹记录方面,考虑到应用前景,面向采用监听一致性协议的现代多核处理器,研究高效的并发式记录策略;在交互踪迹过滤方面,研究基于机器学习的交互顺序分类方法,过滤掉不影响程序执行结果的良性交互;在并发错误消除方面,研究硬件实现的低开销并发错误预测和避免方法;最后,构建原型系统并进行性能评测。本项目的研究对提高多核程序的运行质量和多核处理器错误处理结构设计具有重要的意义。

结项摘要

因为线程间的交互存在不确定性,多核程序的并发错误难以复现,导致诊断并发错误非常耗时且困难重重。现有调试和和测试阶段的并发错误处理方法难以暴露所有的线程间交互顺序,生产运行阶段的并发错误检测和消除是提高软件运行质量非常必要的补充。而确定性重演技术通过限制程序线程间的交互顺序,可以确保相同输入下程序的任意次执行结果都是一致的,在并发错误处理方面具有得天独厚的优势。因此,本项目基于确定性重演原理,研究多核程序生产运行阶段的并发错误的检测和消除方法,以提高软件在生产运行阶段的正确性。针对这一问题,本项目围绕内存竞争记录、交互踪迹提取和分类、交互踪迹过滤、确定性重演和并发错误消除这些个方面进行了深入研究,提出了一系列有效的解决方法。在内存竞争记录方面,从记录形式出发提出了并发式内存竞争记录方法,能够有效记录面向snoop协议的内存竞争,降低了硬件开销和日志尺寸;针对距离对内存竞争的影响因素,使用可重写滑动窗口保存并发竞争域内的内存操作,设计了基于滑动窗口的内存竞争记录方法,能有效记录更易引发错误的内存竞争。针对交互踪迹提取和分类,利用无序映射的散列表有序组织踪迹,缩小了错误检测的搜索空间,利用栈快速匹配交互不变量来标记线程交互。针对踪迹的过滤问题,分别从Image、Section、Instruction和Code四个级别去除不必要的监视存储器操作,设计了基于分层过滤的方法交互踪迹优化方法。针对确定性重演,采用稀疏线程切换点的策略实现了轻量级的并发错误记录和重放算法,减少记录规模,提升了确定性重放速度。针对并发错误的消除,使用滑动窗口技术实时预测并发错误拐点,有效的调节了多核程序内存竞争双方的执行顺序,避免了距离较近的内存竞争的发生。本项目所提出的算法为多线程程序的调试和测试供了有效的参考,推动多核程序调试领域及硬件调试支撑方面的进步,有助于进一步提升计算机系统的可靠性和容错性。

项目成果

期刊论文数量(13)
专著数量(0)
科研奖励数量(0)
会议论文数量(5)
专利数量(0)
Research of automatic recognition double layers intrusion intention algorithm based on attack graph
基于攻击图的自动识别双层入侵意图算法研究
  • DOI:
    --
  • 发表时间:
    2016
  • 期刊:
    International Journal of Security and its Applications
  • 影响因子:
    --
  • 作者:
    Guangze Wang;Peng Wang;Zhiyong Luo;Suxia Zhu
  • 通讯作者:
    Suxia Zhu
基于快速高斯变换的不确定数据聚类算法
  • DOI:
    --
  • 发表时间:
    2017
  • 期刊:
    通信学报
  • 影响因子:
    --
  • 作者:
    迟荣华;程媛;朱素霞;Shaobin Huang;Deyun Chen
  • 通讯作者:
    Deyun Chen
面向监听一致性协议的并发内存竞争记录算法
  • DOI:
    --
  • 发表时间:
    2016
  • 期刊:
    计算机研究与发展
  • 影响因子:
    --
  • 作者:
    朱素霞;陈德运;季振洲;孙广路;张浩
  • 通讯作者:
    张浩
基于最大信息系数和近似马尔科夫毯的特征选择方法
  • DOI:
    10.16383/j.aas.2017.c150851
  • 发表时间:
    2017
  • 期刊:
    自动化学报
  • 影响因子:
    --
  • 作者:
    孙广路;宋智超;刘金来;朱素霞
  • 通讯作者:
    朱素霞
Multi-objective Remanufacturing Supply Chain Optimization Problem with Dual Stochastic Programming
双随机规划的多目标再制造供应链优化问题
  • DOI:
    10.14257/ijunesst.2016.9.9.30
  • 发表时间:
    2016-09
  • 期刊:
    International Journal of u- and e- Service
  • 影响因子:
    --
  • 作者:
    Liang Yong;Qiao Peili;Luo Zhiyong;Zhu Suxia
  • 通讯作者:
    Zhu Suxia

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi || "--"}}
  • 发表时间:
    {{ item.publish_year || "--" }}
  • 期刊:
    {{ item.journal_name }}
  • 影响因子:
    {{ item.factor || "--"}}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.authors }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.authors }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.authors }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.authors }}

数据更新时间:{{ patent.updateTime }}

其他文献

?基于硬件CAS原语的高效多字无锁同步算法
  • DOI:
    --
  • 发表时间:
    2013
  • 期刊:
    电子学报
  • 影响因子:
    --
  • 作者:
    吴昊;季振洲;朱素霞
  • 通讯作者:
    朱素霞
面向多核处理器的内存竞争记录研究综述
  • DOI:
    --
  • 发表时间:
    2013
  • 期刊:
    智能计算机与应用
  • 影响因子:
    --
  • 作者:
    朱素霞;季振洲;李东
  • 通讯作者:
    李东
基于线程负载的嵌入式多核低功耗优化方法研究
  • DOI:
    --
  • 发表时间:
    2013
  • 期刊:
    高技术通讯
  • 影响因子:
    --
  • 作者:
    王庆;季振洲;朱素霞
  • 通讯作者:
    朱素霞
基于硬件签名的循环式内存竞争记录算法
  • DOI:
    --
  • 发表时间:
    2014
  • 期刊:
    计算机研究与发展
  • 影响因子:
    --
  • 作者:
    朱素霞;季振洲;李东;张浩
  • 通讯作者:
    张浩
含共因事件航天系统的通用动态故障树方法
  • DOI:
    --
  • 发表时间:
    --
  • 期刊:
    宇航学报
  • 影响因子:
    --
  • 作者:
    刘涛;季振洲;王庆;朱素霞
  • 通讯作者:
    朱素霞

其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi || "--" }}
  • 发表时间:
    {{ item.publish_year || "--"}}
  • 期刊:
    {{ item.journal_name }}
  • 影响因子:
    {{ item.factor || "--" }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}
empty
内容获取失败,请点击重试
重试联系客服
title开始分析
查看分析示例
此项目为已结题,我已根据课题信息分析并撰写以下内容,帮您拓宽课题思路:

AI项目思路

AI技术路线图

相似国自然基金

{{ item.name }}
  • 批准号:
    {{ item.ratify_no }}
  • 批准年份:
    {{ item.approval_year }}
  • 资助金额:
    {{ item.support_num }}
  • 项目类别:
    {{ item.project_type }}

相似海外基金

{{ item.name }}
{{ item.translate_name }}
  • 批准号:
    {{ item.ratify_no }}
  • 财政年份:
    {{ item.approval_year }}
  • 资助金额:
    {{ item.support_num }}
  • 项目类别:
    {{ item.project_type }}
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了

AI项目解读示例

课题项目:调控A型流感病毒诱导IFN-β表达的机制研究

AI项目摘要:

本研究聚焦于TRIM2蛋白在A型流感病毒诱导的IFN-β表达中的调控机制。A型流感病毒是全球性健康问题,其感染可导致严重的呼吸道疾病。IFN-β作为关键的抗病毒因子,其表达水平对抗病毒防御至关重要。然而,TRIM2如何调控IFN-β的表达尚未明确。本研究假设TRIM2通过与病毒RNA或宿主因子相互作用,影响IFN-β的产生。我们将采用分子生物学、细胞生物学和免疫学方法,探索TRIM2与A型流感病毒诱导IFN-β表达的关系。预期结果将揭示TRIM2在抗病毒免疫反应中的作用,为开发新的抗病毒策略提供理论基础。该研究对理解宿主抗病毒机制具有重要科学意义,并可能对临床治疗流感病毒感染提供新的视角。

AI项目思路:

科学问题:TRIM2如何调控A型流感病毒诱导的IFN-β表达?
前期研究:已有研究表明TRIM2参与抗病毒反应,但其具体机制尚不明确。
研究创新点:本研究将深入探讨TRIM2在IFN-β表达中的直接作用机制。
技术路线:包括病毒学、分子生物学、细胞培养和免疫检测技术。
关键技术:TRIM2与病毒RNA的相互作用分析,IFN-β启动子活性检测。
实验模型:使用A型流感病毒感染的细胞模型进行研究。

AI技术路线图

        graph TD
          A[研究起始] --> B[文献回顾与假设提出]
          B --> C[实验设计与方法学准备]
          C --> D[A型流感病毒感染模型建立]
          D --> E[TRIM2与病毒RNA相互作用分析]
          E --> F[TRIM2对IFN-β启动子活性的影响]
          F --> G[IFN-β表达水平测定]
          G --> H[TRIM2功能丧失与获得研究]
          H --> I[数据收集与分析]
          I --> J[结果解释与科学验证]
          J --> K[研究结论与未来方向]
          K --> L[研究结束]
      
关闭
close
客服二维码