MPI程序的符号化分析、验证与性能优化

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

基本信息

  • 批准号:
    61902409
  • 项目类别:
    青年科学基金项目
  • 资助金额:
    24.0万
  • 负责人:
  • 依托单位:
  • 学科分类:
    F0201.计算机科学的基础理论
  • 结题年份:
    2022
  • 批准年份:
    2019
  • 项目状态:
    已结题
  • 起止时间:
    2020-01-01 至2022-12-31

项目摘要

Message Passing Interface (MPI) is the standard paradigm of programming in high performance computing. MPI programs are error-prone because of complex program features, such as non-determinism and asynchrony. To deal with the reliability issue of MPI programs, this project focuses on symbolic execution based program analysis and verification. Firstly, to improve the scalability, we study partial symbolic execution with respect to the analysis objective, i.e., selecting partial processes and program for symbolic execution and making partial input variables symbolic. Secondly, to ensure the correctness of dynamic scheduling MPI programs, we study efficient symbolic verification for MPI programs that have communications depend on messages. On the other hand, MPI library provides a large number of APIs for communication, and communication behaviors have direct effect on the performance. To cope with the performance issue of MPI programs, this project studies probabilistic symbolic execution based performance analysis for MPI programs, and performance tuning through optimizing communication behaviors. The project achievement can be used to improve the reliability and performance of MPI programs, and provide technical supports for the development of high performance computing.
消息传递接口(MPI)是高性能计算并行程序设计的标准范式。MPI程序的复杂程序特征,例如非确定性和异步性,使得程序容易出错。针对MPI程序的可靠性问题,本项目从基于符号执行的MPI程序分析与验证两个方面展开研究。首先,为了提高MPI程序符号执行的可扩展性,项目研究面向分析目标的部分符号执行技术,即符号执行部分进程、部分程序和符号化部分输入变量。其次,为了保证动态调度MPI程序的正确性,项目研究通信依赖消息MPI程序的高效符号化验证技术。另一方面,MPI库提供了大量通信接口,且通信行为直接影响MPI程序性能。针对MPI性能问题,本项目研究基于概率符号执行的MPI程序性能分析方法和基于通信行为调整的MPI程序性能优化方法。本项目的研究成果可用于提升MPI程序的可靠性和性能,为我国高性能计算领域的发展提供技术支持。

结项摘要

消息传递接口(MPI)是高性能计算并行程序设计的标准范式。MPI程序的复杂程序特征,例如非确定性和异步性,使得程序容易出错。考虑到高性能计算MPI程序被广泛应用于安全攸关领域,确保MPI程序的正确性具有重要意义。针对MPI程序的可靠性问题,本项目研究基于符号执行的MPI程序分析与验证。 为了确保MPI通信正确性,我们提出了一种结合符号执行和路径模型检验的符号化验证方法。在该验证框架中,符号执行自动抽取路径层面可验证的通信模型,模型检验的结果则用于裁剪符号执行冗余的状态空间。该工作发表于2020年国际软件工程大会;为了确保MPI程序在不同MPI库实现下的正确性,我们提出了一种面向非确定性同步的MPI符号化验证方法。具体而言,我们给出了一种基于通信顺序进程(CSP)的路径编码方法,能够对一条执行路径的非确定性同步行为进行编码。该工作发表于2020年可信软件工程理论、工具和应用国际研讨会;为了确保MPI通信API使用的正确性,我们提出了一种面向MPI消息签名匹配的符号化验证方法。具体而言,我们给出了一种基于通信顺序进程(CSP)的路径编码方法,能够对一条执行路径的消息签名匹配情况进行编码。为了提高可扩展性,我们给出了一种基于偏序规约的路径编码优化方法来降低路径通信模型的复杂度。该工作发表于2022年国际软件测试、验证和确认大会;为了优化MPI程序的性能,我们提出了基于聚合通信来替换功能等价的发送与接收的通信,以及通过延后非阻塞通信的完成检查来重叠通信与计算。综上所述,本项目的研究成果可用于提升MPI程序的可靠性和性能,为高性能计算领域的发展提供技术支持。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(3)
专利数量(2)

数据更新时间:{{ 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 }}

其他文献

其他文献

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

AI项目思路

AI技术路线图

于恒彪的其他基金

高性能计算可靠性保证关键技术研究
  • 批准号:
    62272471
  • 批准年份:
    2022
  • 资助金额:
    54 万元
  • 项目类别:
    面上项目

相似国自然基金

{{ 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
客服二维码