基于Open64编译器的MPI自动代码生成方法技术

技术编号:41565331 阅读:19 留言:0更新日期:2024-06-06 23:47
本发明专利技术涉及计算机技术领域,尤其涉及一种基于Open64编译器的MPI自动代码生成方法,包括:S1:将串行代码输入至Open64编译器进行编译;S2:在第三块结点的孩子结点上从左至右依次增加MPI函数及输入参数;S3:在第三块结点的第一个并行循环的子树前插入blksz求解语句;S4:利用处理器对第三块结点的所有并行循环的子树的上下界进行修改S5:根据通信数组信息,依次向串行代码插入MPI函数、形式参数和形式参数的设置语句;S6:调用Open64编译器的whirl2f模块,将修改后的高层中间树的串行代码转换为MPI代码。本发明专利技术能够有效地降低MPI并行程序的通信开销。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种基于open64编译器的mpi自动代码生成方法。


技术介绍

1、mpi自动并行化编译技术是将高级语言的串行程序正确地转换为高级语言的mpi并行程序的先进编译技术。典型的mpi自动并行化编译系统是由美国北卡罗来纳大学研发的paraguin,paraguin是在已知计算划分信息和每个处理器均拥有整个程序的数据拷贝的前提下,生成在任意两个并行循环之间都需要进行群通信来维护所有处理器内的数据拷贝一致性的mp并行程序,并从数据分布的角度出发,在已知计算划分信息的前提下,生成在数据重分布时需要群通信的mpi并行程序。open64编译器源自pro64,可以进行高质量的过程间分析、数据流分析、数据相关性分析和数组区域分析,主要作为编译器和计算机体系结构研究小组的研究平台。目前,基于open64编译器的mpi自动并行编译产品有很多,但尚未实现面向集群的基于open64编译器的mpi自动并行编译。


技术实现思路

1、本专利技术为解决现有技术尚未实现面向集群的基于open64编译器的mpi自动并行本文档来自技高网...

【技术保护点】

1.一种基于Open64编译器的MPI自动代码生成方法,利用Open64编译器实现,其特征在于,具体包括如下步骤:

2.根据权利要求1所述的基于Open64编译器的MPI自动代码生成方法,其特征在于,所述Open64编译器对所述串行代码进行过程间优化处理获得所述高层中间树。

3.根据权利要求1所述的基于Open64编译器的MPI自动代码生成方法,其特征在于,所述计算划分信息包括所述Open64编译器的并行循环、划分方向和划分偏移;所述通信数组信息包括数组名称、通信区域、通信类型和通信位置。

4.根据权利要求1所述的基于Open64编译器的MPI自动代码...

【技术特征摘要】

1.一种基于open64编译器的mpi自动代码生成方法,利用open64编译器实现,其特征在于,具体包括如下步骤:

2.根据权利要求1所述的基于open64编译器的mpi自动代码生成方法,其特征在于,所述open64编译器对所述串行代码进行过程间优化处理获得所述高层中间树。

3.根据权利要求1所述的基于open64编译器的mpi自动代码生成方法,其特征在于,所述计算划分信息包括所述open64编译器的并行循环、划分方向和划分偏移;所述通信数组信息包括数组名称、通信区域、通信类型和通信位置。

4.根据权利要求1所述的基于open64编译器的mpi自动代码生成方法...

【专利技术属性】
技术研发人员:娄洪伟韩金波张鑫磊鹿洲盛磊汤大鑫赵伟超
申请(专利权)人:中国科学院长春光学精密机械与物理研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1