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

基本信息
批准号:61902409
项目类别:青年科学基金项目
资助金额:24.00
负责人:于恒彪
学科分类:
依托单位:中国人民解放军国防科技大学
批准年份:2019
结题年份:2022
起止时间: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程序的可靠性和性能,为高性能计算领域的发展提供技术支持。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

DOI:{{i.doi}}
发表时间:{{i.publish_year}}

暂无此项成果

数据更新时间:2023-05-31

其他相关文献

1

一种基于多层设计空间缩减策略的近似高维优化方法

一种基于多层设计空间缩减策略的近似高维优化方法

DOI:10.1051/jnwpu/20213920292
发表时间:2021
2

药食兼用真菌蛹虫草的液体发酵培养条件优化

药食兼用真菌蛹虫草的液体发酵培养条件优化

DOI:
发表时间:2021
3

现代优化理论与应用

现代优化理论与应用

DOI:10.1360/SSM-2020-0035
发表时间:2020
4

高分五号卫星多角度偏振相机最优化估计反演:角度依赖与后验误差分析

高分五号卫星多角度偏振相机最优化估计反演:角度依赖与后验误差分析

DOI:10.7498/aps.68.20181682
发表时间:2019
5

考虑台风时空演变的配电网移动储能优化配置与运行策略

考虑台风时空演变的配电网移动储能优化配置与运行策略

DOI:10.7500/aeps20210702006
发表时间:2022

于恒彪的其他基金

相似国自然基金

1

基于混合程序分析的驱动程序缺陷检测与验证研究

批准号:61472440
批准年份:2014
负责人:陈振邦
学科分类:F0203
资助金额:81.00
项目类别:面上项目
2

复杂并发系统验证和评估分析的代数符号化理论与方法

批准号:60873118
批准年份:2008
负责人:吴尽昭
学科分类:F0201
资助金额:35.00
项目类别:面上项目
3

分布式流处理程序的分析与验证

批准号:61872340
批准年份:2018
负责人:吴志林
学科分类:F0201
资助金额:63.00
项目类别:面上项目
4

众核集群上基于MPI的模型扩展及性能优化研究

批准号:61502450
批准年份:2015
负责人:李士刚
学科分类:F0202
资助金额:20.00
项目类别:青年科学基金项目