计算重启方法、装置、存储介质及电子设备制造方法及图纸

技术编号:38833025 阅读:15 留言:0更新日期:2023-09-17 09:51
本发明专利技术提供一种计算重启方法、装置、存储介质及电子设备,其中,该方法包括:获取初始分区信息集,以及获取初始分区信息集对应的M个初始重启文件,初始分区信息集包括M个初始进程中各个初始进程对应的初始分区信息;在需计算重启时,确定目标分区信息集,目标分区信息集包括N个目标进程中各个目标进程对应的目标分区信息;根据初始分区信息集和所述目标分区信息集,从M个初始重启文件中,分别获取各个目标进程的运行数据,并将获取到的运行数据分别添加至相应目标进程的数据变量中,以基于所述各个目标进程的数据变量进行计算重启。本发明专利技术实施例可便捷地确定各个目标进程的数据变量,从而有效保证计算连续性。从而有效保证计算连续性。从而有效保证计算连续性。

【技术实现步骤摘要】
计算重启方法、装置、存储介质及电子设备


[0001]本专利技术涉及计算机
,尤其涉及一种计算重启方法、装置、存储介质及电子设备。

技术介绍

[0002]目前,计算重启技术已被广泛应用于各种领域(如空气质量模式等数值计算),其中,计算重启技术中的重启文件是保障业务长期连续运行的重要数据之一,是在系统的硬件发生故障(如突然断电等)或者操作系统等底层软件异常时,保护前期计算数据成果安全以及继续后续计算工作需要的冷启动重启文件,也是调整进程数所需的重要数据,等等。相应的,为了能够连续计算并且最大可能地减小重启过程引入的误差,模式系统需要尽可能将重启前指定时间的完整、全面的信息存入到重启文件中,因此重启文件会比普通的模式结果输出文件大很多。在现有技术中,针对并行计算时,通常将各个进程的重启文件合并成一个重启文件,或直接将各个进程的运行数据存储至一个重启文件中,以基于生成的单个重启文件进行计算重启,但由于系统的内存限制以及对单个文件大小的限制,导致所需生成的单个重启文件因文件过大而无法生成,从而难以进行计算重启。基于此,如何实现便捷地确定各个目标进程的数据变量,以基于各个目标进程的数据变量进行计算重启成为一个研究热点。

技术实现思路

[0003]有鉴于此,本专利技术实施例提供了一种计算重启方法、装置、存储介质及电子设备,以解决计算重启所需的单个重启文件因文件过大而无法生成,从而难以进行计算重启的问题,也就是说,本专利技术实施例可便捷地确定各个目标进程(即计算重启后的各个进程)的数据变量,以基于各个目标进程的数据变量进行计算重启,从而有效保证计算连续性。
[0004]根据本专利技术的一方面,提供了一种计算重启方法,所述方法包括:获取初始分区信息集,以及获取所述初始分区信息集对应的M个初始重启文件,所述初始分区信息集包括M个初始进程中各个初始进程对应的初始分区信息,一个初始重启文件用于存储相应初始进程的运行数据,一个分区信息包括相应进程的运行数据对应的处理对象范围,且一个运行数据与一个处理对象相对应,M为正整数;在需计算重启时,确定目标分区信息集,所述目标分区信息集包括N个目标进程中各个目标进程对应的目标分区信息,N为正整数;根据所述初始分区信息集和所述目标分区信息集,从所述M个初始重启文件中,分别获取所述各个目标进程的运行数据,并将获取到的运行数据分别添加至相应目标进程的数据变量中,以基于所述各个目标进程的数据变量进行计算重启。
[0005]根据本专利技术的另一方面,提供了一种计算重启装置,所述装置包括:获取单元,用于获取初始分区信息集,以及获取所述初始分区信息集对应的M个初始重启文件,所述初始分区信息集包括M个初始进程中各个初始进程对应的初始分区信息,
一个初始重启文件用于存储相应初始进程的运行数据,一个分区信息包括相应进程的运行数据对应的处理对象范围,且一个运行数据与一个处理对象相对应,M为正整数;处理单元,用于在需计算重启时,确定目标分区信息集,所述目标分区信息集包括N个目标进程中各个目标进程对应的目标分区信息,N为正整数;所述处理单元,还用于根据所述初始分区信息集和所述目标分区信息集,从所述M个初始重启文件中,分别获取所述各个目标进程的运行数据,并将获取到的运行数据分别添加至相应目标进程的数据变量中,以基于所述各个目标进程的数据变量进行计算重启。
[0006]根据本专利技术的另一方面,提供了一种电子设备,所述电子设备包括处理器、以及存储程序的存储器,其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行上述所提及的方法。
[0007]根据本专利技术的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使计算机执行上述所提及的方法。
[0008]本专利技术实施例可获取初始分区信息集,以及获取初始分区信息集对应的M个初始重启文件,一个初始重启文件用于存储相应初始进程的运行数据,M为正整数;然后,在需计算重启时,可确定目标分区信息集,目标分区信息集包括N个目标进程中各个目标进程对应的目标分区信息,N为正整数。基于此,可根据初始分区信息集和目标分区信息集,从M个初始重启文件中,分别获取各个目标进程的运行数据,并将获取到的运行数据分别添加至相应目标进程的数据变量中,以基于各个目标进程的数据变量进行计算重启。可见,本专利技术实施例可通过初始分区信息集和目标分区信息集,便捷地从M个初始重启文件中获取各个目标进程的运行数据,而无需生成M个初始重启文件对应的单个重启文件,可避免单个重启文件过大而无法生成的情况,从而有效保证计算连续性。
附图说明
[0009]在下面结合附图对于示例性实施例的描述中,本专利技术的更多细节、特征和优点被公开,在附图中:图1示出了根据本专利技术示例性实施例的一种计算重启方法的流程示意图;图2a示出了根据本专利技术示例性实施例的一种合并单个重启文件的示意图;图2b示出了根据本专利技术示例性实施例的一种直接生成单个重启文件的示意图;图3示出了根据本专利技术示例性实施例的另一种计算重启方法的流程示意图;图4示出了根据本专利技术示例性实施例的一种文件命名的示意图;图5示出了根据本专利技术示例性实施例的一种数据读取的示意图;图6示出了根据本专利技术示例性实施例的一种网格模型的示意图;图7示出了根据本专利技术示例性实施例的又一种计算重启方法的流程示意图;图8a示出了根据本专利技术示例性实施例的一种初始分区信息集的示意图;图8b示出了根据本专利技术示例性实施例的一种初始处理对象信息集的示意图;图8c示出了根据本专利技术示例性实施例的一种目标分区信息集的示意图;图8d示出了根据本专利技术示例性实施例的一种目标处理对象信息集的示意图;图8e示出了根据本专利技术示例性实施例的一种分区对象映射信息集的示意图;图9示出了根据本专利技术示例性实施例的一种计算重启装置的示意性框图;
图10示出了能够用于实现本专利技术的实施例的示例性电子设备的结构框图。
具体实施方式
[0010]下面将参照附图更详细地描述本专利技术的实施例。虽然附图中显示了本专利技术的某些实施例,然而应当理解的是,本专利技术可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本专利技术。应当理解的是,本专利技术的附图及实施例仅用于示例性作用,并非用于限制本专利技术的保护范围。
[0011]应当理解,本专利技术的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本专利技术的范围在此方面不受限制。
[0012]本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本专利技术中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种计算重启方法,其特征在于,包括:获取初始分区信息集,以及获取所述初始分区信息集对应的M个初始重启文件,所述初始分区信息集包括M个初始进程中各个初始进程对应的初始分区信息,一个初始重启文件用于存储相应初始进程的运行数据,一个分区信息包括相应进程的运行数据对应的处理对象范围,且一个运行数据与一个处理对象相对应,M为正整数;在需计算重启时,确定目标分区信息集,所述目标分区信息集包括N个目标进程中各个目标进程对应的目标分区信息,N为正整数;根据所述初始分区信息集和所述目标分区信息集,从所述M个初始重启文件中,分别获取所述各个目标进程的运行数据,并将获取到的运行数据分别添加至相应目标进程的数据变量中,以基于所述各个目标进程的数据变量进行计算重启。2.根据权利要求1所述的方法,其特征在于,一个初始重启文件包括相应初始进程的初始进程标识,所述根据所述初始分区信息集和所述目标分区信息集,从所述M个初始重启文件中,分别获取所述各个目标进程的运行数据,包括:对所述初始分区信息集和所述目标分区信息集进行对比分析,得到对比分析结果;若所述对比分析结果指示所述初始分区信息集与所述目标分区信息集相同,则基于所述各个目标进程的目标进程标识以及所述M个初始重启文件对应的初始进程标识,分别从所述M个初始重启文件中获取所述各个目标进程的运行数据;若所述对比分析结果指示所述初始分区信息集与所述目标分区信息集不同,则构建分区对象映射信息集,并按照所述分区对象映射信息集,从所述M个初始重启文件中,分别获取所述各个目标进程的运行数据。3.根据权利要求2所述的方法,其特征在于,一个初始分区信息包括相应初始进程的初始进程标识,一个目标分区信息包括相应目标进程的目标进程标识,且一个分区信息中的进程标识用于指示:相应分区信息中处理对象范围内的各个处理对象对应的进程,所述构建分区对象映射信息集,包括:根据所述初始分区信息集中各个初始分区信息包括的处理对象范围和初始进程标识,确定初始处理对象信息集,且一个初始处理对象信息包括相应处理对象所对应初始进程的初始进程标识,一个初始处理对象信息中的初始进程标识用于指示:相应处理对象对应运行数据所在的初始重启文件;根据所述目标分区信息集中各个目标分区信息包括的处理对象范围和目标进程标识,确定目标处理对象信息集,且一个目标处理对象信息包括相应处理对象所对应目标进程的目标进程标识,一个目标处理对象信息中的目标进程标识用于指示:需接收相应处理对象对应运行数据的目标进程;采用所述初始处理对象信息集和所述目标处理对象信息集,构建分区对象映射信息集。4.根据权利要求3所述的方法,其特征在于,一个初始处理对象信息包括相应处理对象的初始全局对象标识,一个目标处理对象信息包括相应处理对象的目标全局对象标识,一个处理对象的全局对象标识是指相应处理对象在处理对象集合中的对象标识;所述采用所述初始处理对象信息集和所述目标处理对象信息集,构建分区对象映射信息集,包括:根据所述初始处理对象信息集中各个初始处理对象信息包括的初始全局对象标识,以
及所述目标处理对象信息集中各个目标处理对象信息包括的目标全局对象标识,分别对所述各个初始处理对象信息与相匹配的目标处理对象信息进行连接,以构建分区对象映射信息集;其中,一个分区对象映射信息为一个初始处理对象信息与相匹配的目标处理对象信息进行连接后的信息,且任一初始处理对象信息中的初始全局对象标识,与相匹配的目标处理对象信息中的目标全局对象标识相同。5.根据权利要求2

4任一项所述的方法,其特征在于,一个分区对象映射信息包括相应处理对象所对应初始进程的初始进程标识、以及相应处理对象所对应目标进程的目标进程标识,所述按照所述分区对象映射信息集,从所述M个初始重启文件中,分别获取所述各个目标进程的运行数据,包括:针对所述N个目标进程中的任一目标进程,遍历所述分区对象映射信息集中的各个分区对象映射信息,并将当前遍历的分区对象映射信息作为当前分区对象映射信息,以及将所述当前分区对象映射信息对应的处理对象作为当前处理对象;若所述任一目标进程的目标进程标识与所述当前分区对象映射信息中目标进程标识相同,则从所述当前分区对象映射信息中确定出初始进程标识,并从确定出的初始进程标识所指示的初始重启文件中,为所述任一目标进程获取所述当前处理对象对应的运行数据...

【专利技术属性】
技术研发人员:余芬芬陈焕盛马金钢张稳定王文丁吴剑斌秦东明
申请(专利权)人:北京中科三清环境技术有限公司
类型:发明
国别省市:

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

1