System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于国产神威处理器的Openmc移植方法及系统技术方案_技高网

基于国产神威处理器的Openmc移植方法及系统技术方案

技术编号:40466668 阅读:6 留言:0更新日期:2024-02-22 23:20
本发明专利技术提出了基于国产神威处理器的Openmc移植方法及系统,涉及程序移植技术领域,具体方案包括:修改Openmc源代码,使其通过神威编译器的编译环境;在编译链接的规则文件中,添加神威系统编译选项及对应的神威系统编译规则;编写编译脚本,设置链接的相关依赖库;在神威系统编译选项下,通过神威编译器对修改后的Openmc源代码进行编译,生成申威处理器可执行程序;本发明专利技术首次将OpenMC移植到国产神威超算平台上,推动其在国内核能领域的应用,为核反应堆物理、辐射防护、核医学等多个领域提供强有力的技术支持。

【技术实现步骤摘要】

本专利技术属于程序移植,尤其涉及基于国产神威处理器的openmc移植方法及系统。


技术介绍

1、本部分的陈述仅仅是提供了与本专利技术相关的
技术介绍
信息,不必然构成在先技术。

2、近年来,核能作为一种清洁的能源形式,逐渐受到全球关注。核模拟软件在核能领域有着广泛的应用,包括核反应堆物理、辐射防护、核医学以及其他核技术相关领域;在这些应用中,准确、高效的模拟和计算对于核设施的设计、运行和安全至关重要;openmc作为一种领先的蒙特卡洛粒子输运模拟软件,已经在全球范围内得到广泛应用。

3、基于国产神威处理器超级计算机作为世界上最先进的高性能计算平台之一,具有强大的计算能力和高效的能源利用率;在核模拟领域,高性能计算对于处理复杂的模型和大量的数据具有巨大的优势;将openmc移植到国产神威超算平台上,可以充分利用超算资源,提高模拟速度和精度,为核能领域的发展提供强有力的支持。

4、当前openmc程序还无法在国产神威超算平台上运行,在将openmc移植到国产神威超算平台的过程中,需要克服一系列技术挑战,这些挑战包括:

5、软件兼容性:由于国产神威超算平台采用特定的硬件架构和操作系统,需要确保openmc能够在这些环境下正常运行;这涉及到对openmc源代码的修改,以适应国产神威的编译器、库和系统配置。

6、可扩展性:在大规模超算平台上运行openmc,需要确保软件具有良好的可扩展性,以便在多个计算节点上高效地执行模拟任务;这可能涉及到对openmc的并行策略进行选择和改进。p>

7、因此,目前openmc程序存在对国产神威的适应性和并行策略选择的问题,无法通过自有方式在国产神威超算平台上运行,影响国产神威超算平台为核模拟领域提供高性能计算。


技术实现思路

1、为克服上述现有技术的不足,本专利技术提供了基于国产神威处理器的openmc移植方法及系统,首次将openmc移植到国产神威超算平台上,推动其在国内核能领域的应用,为核反应堆物理、辐射防护、核医学等多个领域提供强有力的技术支持。

2、为实现上述目的,本专利技术的一个或多个实施例提供了如下技术方案:

3、本专利技术第一方面提供了基于国产神威处理器的openmc移植方法。

4、基于国产神威处理器的openmc移植方法,包括:

5、修改openmc源代码,使其通过神威编译器的编译环境;

6、在编译链接的规则文件中,添加神威系统编译选项及对应的神威系统编译规则;

7、编写编译脚本,设置链接的相关依赖库;

8、在神威系统编译选项下,通过神威编译器对修改后的openmc源代码进行编译,生成申威处理器可执行程序。

9、进一步的,所述修改openmc源代码,具体为:将源代码中的constexpr成员函数更改为静态成员函数。

10、进一步的,所述在编译链接的规则文件中,添加神威系统编译选项及对应的神威系统编译规则,具体为:

11、修改cmakelists.txt文件,基于cmake编译方式,添加神威系统编译选项,添加神威系统编译规则。

12、进一步的,所述编写编译脚本,设置链接的相关依赖库,具体为:

13、基于cmake编译方式,编写编译脚本,通过指定hdf5_root环境变量设置hdf5库位置,通过zib_root环境变量设置zlib库位置,通过cmake变量设置cflags、cxxflags选项设置神威编译器所支持的c/c++的编译选项和系统库环境地址。

14、进一步的,所述通过神威编译器对修改后的openmc源代码进行编译,具体为:

15、选择编译为基于神威架构的运行程序;

16、采用交叉编译方式生成申威处理器可执行程序。

17、进一步的,还包括:在编译链接的规则文件中,增加众核模块编译逻辑。

18、进一步的,所述众核模块编译逻辑,为添加神威众核代码编译选项及对应的神威众核c语言代码编译逻辑。

19、本专利技术第二方面提供了基于国产神威处理器的openmc移植系统。

20、基于国产神威处理器的openmc移植系统,包括代码修改模块、选项添加模块、脚本编写模块和代码编译模块:

21、代码修改模块,被配置为:修改openmc源代码,使其通过神威编译器的编译环境;

22、选项添加模块,被配置为:在编译链接的规则文件中,添加神威系统编译选项及对应的神威系统编译规则;

23、脚本编写模块,被配置为:编写编译脚本,设置链接的相关依赖库;

24、代码编译模块,被配置为:在神威系统编译选项下,通过神威编译器对修改后的openmc源代码进行编译,生成申威处理器可执行程序。

25、本专利技术第三方面提供了计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现如本专利技术第一方面所述的基于国产神威处理器的openmc移植方法中的步骤。

26、本专利技术第四方面提供了电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现如本专利技术第一方面所述的基于国产神威处理器的openmc移植方法中的步骤。

27、以上一个或多个技术方案存在以下有益效果:

28、本专利技术成功地将openmc在申威处理器上进行了编译和运行,填补了神威集群在核模拟问题软件方面的空白;openmc是一款领先的蒙特卡洛粒子输运模拟软件,首次将openmc移植到国产神威超算平台上,可以推动其在国内核能领域的应用,为核反应堆物理、辐射防护、核医学等多个领域提供强有力的技术支持。解决方案的实际操作并不复杂,为在申威处理器上进行安装使用或进行程序优化提供了方便的安装方案,从而大大减少了安装时间,为使用和优化都提供了坚实的基础。

29、本专利技术还在openmc移植中增加众核编译分支,将基于神威众核编译的代码加入到程序中,优化了众核代码链接方式,方便了程序众核优化开发进程,提高了开发人员的工作效率。

30、本专利技术附加方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。

本文档来自技高网...

【技术保护点】

1.基于国产神威处理器的Openmc移植方法,其特征在于,包括:

2.如权利要求1所述的基于国产神威处理器的Openmc移植方法,其特征在于,所述修改Openmc源代码,具体为:将源代码中的constexpr成员函数更改为静态成员函数。

3.如权利要求1所述的基于国产神威处理器的Openmc移植方法,其特征在于,所述在编译链接的规则文件中,添加神威系统编译选项及对应的神威系统编译规则,具体为:

4.如权利要求1所述的基于国产神威处理器的Openmc移植方法,其特征在于,所述编写编译脚本,设置链接的相关依赖库,具体为:

5.如权利要求1所述的基于国产神威处理器的Openmc移植方法,其特征在于,所述通过神威编译器对修改后的Openmc源代码进行编译,具体为:

6.如权利要求1所述的基于国产神威处理器的Openmc移植方法,其特征在于,还包括:在编译链接的规则文件中,增加众核模块编译逻辑。

7.如权利要求6所述的基于国产神威处理器的Openmc移植方法,其特征在于,所述众核模块编译逻辑,为添加神威众核代码编译选项及对应的神威众核C语言代码编译逻辑。

8.基于国产神威处理器的Openmc移植系统,其特征在于,包括代码修改模块、选项添加模块、脚本编写模块和代码编译模块:

9.一种电子设备,其特征是,包括:

10.一种存储介质,其特征是,非暂时性地存储计算机可读指令,其中,当所述非暂时性计算机可读指令由计算机执行时,执行权利要求1-7任一项所述方法的指令。

...

【技术特征摘要】

1.基于国产神威处理器的openmc移植方法,其特征在于,包括:

2.如权利要求1所述的基于国产神威处理器的openmc移植方法,其特征在于,所述修改openmc源代码,具体为:将源代码中的constexpr成员函数更改为静态成员函数。

3.如权利要求1所述的基于国产神威处理器的openmc移植方法,其特征在于,所述在编译链接的规则文件中,添加神威系统编译选项及对应的神威系统编译规则,具体为:

4.如权利要求1所述的基于国产神威处理器的openmc移植方法,其特征在于,所述编写编译脚本,设置链接的相关依赖库,具体为:

5.如权利要求1所述的基于国产神威处理器的openmc移植方法,其特征在于,所述通过神威编译器对修改后的openmc...

【专利技术属性】
技术研发人员:潘景山涂阳王成志陈彦言
申请(专利权)人:济南超级计算技术研究院
类型:发明
国别省市:

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

1