CN115933972A - 多专业仿真平台的分布式数据存储方法及*** - Google Patents
多专业仿真平台的分布式数据存储方法及*** Download PDFInfo
- Publication number
- CN115933972A CN115933972A CN202211483349.6A CN202211483349A CN115933972A CN 115933972 A CN115933972 A CN 115933972A CN 202211483349 A CN202211483349 A CN 202211483349A CN 115933972 A CN115933972 A CN 115933972A
- Authority
- CN
- China
- Prior art keywords
- subsystem
- simulation subsystem
- data
- data points
- storage space
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000004088 simulation Methods 0.000 title claims abstract description 361
- 238000013500 data storage Methods 0.000 title claims abstract description 29
- 238000000034 method Methods 0.000 title claims abstract description 28
- 238000004364 calculation method Methods 0.000 claims abstract description 20
- 238000005457 optimization Methods 0.000 claims description 5
- 230000008569 process Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y04—INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
- Y04S—SYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
- Y04S10/00—Systems supporting electrical power generation, transmission or distribution
- Y04S10/50—Systems or methods supporting the power network operation or management, involving a certain degree of interaction with the load-side end user applications
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Supply And Distribution Of Alternating Current (AREA)
Abstract
本申请提出多专业仿真平台的分布式数据存储方法及***,所述方法包括:获取当前时刻多专业仿真平台中各子***的可存储数据点数和所述多专业仿真平台在仿真计算时形成的待存储的各数据组;基于所述各子***的可存储数据点数确定待存储的各数据组所存入的子***,并确定存入各所述数据组后的各子***的存储空间空闲指标;根据各子***的存储空间空闲指标优化所述待存储的各数据组的存储位置。本申请提出的技术方案,通过对上个步长计算中所形成的所有数据进行单元化整理,然后与各个子***空间进行优化分配,然后在本步长的主方程计算之前,根据需求将数据从各个子***内进行调用,从而达到了最优化利用各个子***数据存储空间的目的。
Description
技术领域
本申请涉及数据存储领域,尤其涉及多专业仿真平台的分布式数据存储方法及***。
背景技术
多专业仿真平台一般包括多个专业子***,彼此之间通过数据通道进行连接,本专利中特指针对风电机组和风电场站的仿真平台,所涉及的多专业包括:流场模拟、多体动力学模拟、电磁模拟、电网模拟等专业。每个专业子***都有自身的独立数据存储空间。
现有技术方案中每个专业子***均使用自身独立的数据存储空间来存储子***所涉及的物理量数据组。在需要使用数据进行仿真计算时,从子***自身存储空间来读取数据组,进行主平台***的方程求解。这种技术方案虽然各个子***的数据存储类型比较明确,但是会造成存储空间的分配不合理。对于存储需求较少的子***,存储空间利用率往往较低;反之,存储需求较大的子***,会面临数据溢出的风险。
发明内容
本申请提供多专业仿真平台的分布式数据存储方法及***,以至少解决对于存储需求较少的子***存储空间利用率往往较低,对于存储需求较大的子***会面临数据溢出的风险的技术问题。
本申请第一方面实施例提出一种多专业仿真平台的分布式数据存储方法,所述方法包括:
获取当前时刻多专业仿真平台中各子***的可存储数据点数和所述多专业仿真平台在仿真计算时形成的待存储的各数据组;
基于所述各子***的可存储数据点数确定待存储的各数据组所存入的子***,并确定存入各所述数据组后的各子***的存储空间空闲指标;
根据各子***的存储空间空闲指标优化所述待存储的各数据组的存储位置。
优选的,所述基于所述各子***的可存储数据点数确定待存储的各数据组所存入的子***,包括:
步骤F1:基于所述待存储的各数据组中数据点的个数,将各所述数据组按照从大到小的顺序排列,形成数据组序列,令i=1,i∈[1~N],N为数据组序列中的数据组总数;
步骤F2:将所述数据组序列中第i个数据组存入第i-1个数据组出入子***之后可存储数据点数最大的子***中,其中,当i=1时,将所述数据组序列中第i个数据组存入所述当前时刻多专业仿真平台中各子***的可存储数据点数;
步骤F3:判断i是否等于N,若是结束操作,否则令i=i+1,并返回步骤F2。
优选的,所述多专业仿真平台中各子***,包括:流场模拟子***、多体动力学模拟子***、电磁模拟子***、电网模拟子***。
进一步的,所述确定存入各所述数据组后的各子***的存储空间空闲指标,包括:
按下式确定流场模拟子***的存储空间空闲指标:
按下式确定多体动力学模拟子***的存储空间空闲指标:
按下式确定电磁模拟子***的存储空间空闲指标:
按下式确定电网模拟子***的存储空间空闲指标:
式中,g1为流场模拟子***的存储空间空闲指标,g2为多体动力学模拟子***的存储空间空闲指标,g3为电磁模拟子***的存储空间空闲指标,g4为电网模拟子***的存储空间空闲指标,f为流场模拟子***的剩余可存储数据点数,a为多体动力学模拟子***的剩余可存储数据点数,s为电磁模拟子***的剩余可存储数据点数,h为电网模拟子***的剩余可存储数据点数。
进一步的,所述根据各子***的存储空间空闲指标优化所述待存储的各数据组的存储位置,包括:
步骤E1:确定所述多体动力学模拟子***、电磁模拟子***、电网模拟子***的剩余可存储数据点数,并选出所述数据点的最大值;
判断所述流场模拟子***的存储空间空闲指标是否大于所述最大值,若是进入步骤E2,否则将流场模拟子***中数据点个数最小的数据组移入所述多体动力学模拟子***、电磁模拟子***、电网模拟子***中剩余可存储数据点数最大的子***中;
步骤E2:确定所述流场模拟子***、电磁模拟子***、电网模拟子***的剩余可存储数据点数,并选出所述数据点的最大值;
判断所述多体动力学模拟子***的存储空间空闲指标是否大于所述最大值,若是进入步骤E3,否则将多体动力学模拟子***中数据点个数最小的数据组移入所述流场模拟子***、电磁模拟子***、电网模拟子***中剩余可存储数据点数最大的子***中;
步骤E3:确定所述流场模拟子***、多体动力学模拟子***、电网模拟子***的剩余可存储数据点数,并选出所述数据点的最大值;
判断所述电磁模拟子***的存储空间空闲指标是否大于所述最大值,若是进入步骤E4,否则将电磁模拟子***中数据点个数最小的数据组移入所述流场模拟子***、多体动力学模拟子***、电网模拟子***中剩余可存储数据点数最大的子***中;
步骤E4:确定所述流场模拟子***、多体动力学模拟子***、电磁模拟子***的剩余可存储数据点数,并选出所述数据点的最大值;
步骤E5:判断所述电网模拟子***的存储空间空闲指标是否大于所述最大值,若是结束操作,否则将电网模拟子***中数据点个数最小的数据组移入所述流场模拟子***、多体动力学模拟子***、电磁模拟子***中剩余可存储数据点数最大的子***中。
本申请第二方面实施例提出一种多专业仿真平台的分布式数据存储***,所述***包括:
获取模块,用于获取当前时刻多专业仿真平台中各子***的可存储数据点数和所述多专业仿真平台在仿真计算时形成的待存储的各数据组;
确定模块,用于基于所述各子***的可存储数据点数确定待存储的各数据组所存入的子***,并确定存入各所述数据组后的各子***的存储空间空闲指标;
优化模块,用于根据各子***的存储空间空闲指标优化所述待存储的各数据组的存储位置。
优选的,所述基于所述各子***的可存储数据点数确定待存储的各数据组所存入的子***,包括:
步骤A1:基于所述待存储的各数据组中数据点的个数,将各所述数据组按照从大到小的顺序排列,形成数据组序列,令i=1,i∈[1~N],N为数据组序列中的数据组总数;
步骤A2:将所述数据组序列中第i个数据组存入第i-1个数据组出入子***之后可存储数据点数最大的子***中,其中,当i=1时,将所述数据组序列中第i个数据组存入所述当前时刻多专业仿真平台中各子***的可存储数据点数;
步骤A3:判断i是否等于N,若是结束操作,否则令i=i+1,并返回步骤A2。
优选的,所述多专业仿真平台中各子***,包括:流场模拟子***、多体动力学模拟子***、电磁模拟子***、电网模拟子***。
进一步的,所述确定存入各所述数据组后的各子***的存储空间空闲指标,包括:
按下式确定流场模拟子***的存储空间空闲指标:
按下式确定多体动力学模拟子***的存储空间空闲指标:
按下式确定电磁模拟子***的存储空间空闲指标:
按下式确定电网模拟子***的存储空间空闲指标:
式中,g1为流场模拟子***的存储空间空闲指标,g2为多体动力学模拟子***的存储空间空闲指标,g3为电磁模拟子***的存储空间空闲指标,g4为电网模拟子***的存储空间空闲指标,f为流场模拟子***的剩余可存储数据点数,a为多体动力学模拟子***的剩余可存储数据点数,s为电磁模拟子***的剩余可存储数据点数,h为电网模拟子***的剩余可存储数据点数。
进一步的,所述优化模块具体用于:
步骤H1:确定所述多体动力学模拟子***、电磁模拟子***、电网模拟子***的剩余可存储数据点数,并选出所述数据点的最大值;
判断所述流场模拟子***的存储空间空闲指标是否大于所述最大值,若是进入步骤H2,否则将流场模拟子***中数据点个数最小的数据组移入所述多体动力学模拟子***、电磁模拟子***、电网模拟子***中剩余可存储数据点数最大的子***中;
步骤H2:确定所述流场模拟子***、电磁模拟子***、电网模拟子***的剩余可存储数据点数,并选出所述数据点的最大值;
判断所述多体动力学模拟子***的存储空间空闲指标是否大于所述最大值,若是进入步骤H3,否则将多体动力学模拟子***中数据点个数最小的数据组移入所述流场模拟子***、电磁模拟子***、电网模拟子***中剩余可存储数据点数最大的子***中;
步骤H3:确定所述流场模拟子***、多体动力学模拟子***、电网模拟子***的剩余可存储数据点数,并选出所述数据点的最大值;
判断所述电磁模拟子***的存储空间空闲指标是否大于所述最大值,若是进入步骤H4,否则将电磁模拟子***中数据点个数最小的数据组移入所述流场模拟子***、多体动力学模拟子***、电网模拟子***中剩余可存储数据点数最大的子***中;
步骤H4:确定所述流场模拟子***、多体动力学模拟子***、电磁模拟子***的剩余可存储数据点数,并选出所述数据点的最大值;
步骤H5:判断所述电网模拟子***的存储空间空闲指标是否大于所述最大值,若是结束操作,否则将电网模拟子***中数据点个数最小的数据组移入所述流场模拟子***、多体动力学模拟子***、电磁模拟子***中剩余可存储数据点数最大的子***中。
本申请的实施例提供的技术方案至少带来以下有益效果:
本申请提出了多专业仿真平台的分布式数据存储方法及***,所述方法包括:获取当前时刻多专业仿真平台中各子***的可存储数据点数和所述多专业仿真平台在仿真计算时形成的待存储的各数据组;基于所述各子***的可存储数据点数确定待存储的各数据组所存入的子***,并确定存入各所述数据组后的各子***的存储空间空闲指标;根据各子***的存储空间空闲指标优化所述待存储的各数据组的存储位置。本申请提出的技术方案,通过对上个步长计算中所形成的所有数据进行单元化整理,然后与各个子***空间进行优化分配,然后在本步长的主方程计算之前,根据需求将数据从各个子***内进行调用,从而达到了最优化利用各个子***数据存储空间的目的。
本申请附加的方面以及优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
本申请上述的和/或附加的方面以及优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为根据本申请一个实施例提供的一种多专业仿真平台的分布式数据存储方法的流程图;
图2为根据本申请一个实施例提供的一种多专业仿真平台的分布式数据存储***的结构图。
具体实施方式
下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。
本申请提出的多专业仿真平台的分布式数据存储方法及***,所述方法包括:获取当前时刻多专业仿真平台中各子***的可存储数据点数和所述多专业仿真平台在仿真计算时形成的待存储的各数据组;基于所述各子***的可存储数据点数确定待存储的各数据组所存入的子***,并确定存入各所述数据组后的各子***的存储空间空闲指标;根据各子***的存储空间空闲指标优化所述待存储的各数据组的存储位置。本申请提出的技术方案,通过对上个步长计算中所形成的所有数据进行单元化整理,然后与各个子***空间进行优化分配,然后在本步长的主方程计算之前,根据需求将数据从各个子***内进行调用,从而达到了最优化利用各个子***数据存储空间的目的。
下面参考附图描述本申请实施例的多专业仿真平台的分布式数据存储方法及***。
实施例一
图1为根据本申请一个实施例提供的一种多专业仿真平台的分布式数据存储方法的流程图,如图1所示,所述方法包括:
步骤1:获取当前时刻多专业仿真平台中各子***的可存储数据点数和所述多专业仿真平台在仿真计算时形成的待存储的各数据组;
其中,所述多专业仿真平台中各子***,包括:流场模拟子***、多体动力学模拟子***、电磁模拟子***、电网模拟子***。
步骤2:基于所述各子***的可存储数据点数确定待存储的各数据组所存入的子***,并确定存入各所述数据组后的各子***的存储空间空闲指标;
在本公开实施例中,所述基于所述各子***的可存储数据点数确定待存储的各数据组所存入的子***,包括:
步骤F1:基于所述待存储的各数据组中数据点的个数,将各所述数据组按照从大到小的顺序排列,形成数据组序列,令i=1,i∈[1~N],N为数据组序列中的数据组总数;
步骤F2:将所述数据组序列中第i个数据组存入第i-1个数据组出入子***之后可存储数据点数最大的子***中,其中,当i=1时,将所述数据组序列中第i个数据组存入所述当前时刻多专业仿真平台中各子***的可存储数据点数;
步骤F3:判断i是否等于N,若是结束操作,否则令i=i+1,并返回步骤F2。。。。。
进一步的,所述确定存入各所述数据组后的各子***的存储空间空闲指标,包括:
按下式确定流场模拟子***的存储空间空闲指标:
按下式确定多体动力学模拟子***的存储空间空闲指标:
按下式确定电磁模拟子***的存储空间空闲指标:
按下式确定电网模拟子***的存储空间空闲指标:
式中,g1为流场模拟子***的存储空间空闲指标,g2为多体动力学模拟子***的存储空间空闲指标,g3为电磁模拟子***的存储空间空闲指标,g4为电网模拟子***的存储空间空闲指标,f为流场模拟子***的剩余可存储数据点数,a为多体动力学模拟子***的剩余可存储数据点数,s为电磁模拟子***的剩余可存储数据点数,h为电网模拟子***的剩余可存储数据点数。
步骤3:根据各子***的存储空间空闲指标优化所述待存储的各数据组的存储位置。
在本公开实施例中,所述步骤3具体包括:
步骤E1:确定所述多体动力学模拟子***、电磁模拟子***、电网模拟子***的剩余可存储数据点数,并选出所述数据点的最大值;
判断所述流场模拟子***的存储空间空闲指标是否大于所述最大值,若是进入步骤E2,否则将流场模拟子***中数据点个数最小的数据组移入所述多体动力学模拟子***、电磁模拟子***、电网模拟子***中剩余可存储数据点数最大的子***中;
步骤E2:确定所述流场模拟子***、电磁模拟子***、电网模拟子***的剩余可存储数据点数,并选出所述数据点的最大值;
判断所述多体动力学模拟子***的存储空间空闲指标是否大于所述最大值,若是进入步骤E3,否则将多体动力学模拟子***中数据点个数最小的数据组移入所述流场模拟子***、电磁模拟子***、电网模拟子***中剩余可存储数据点数最大的子***中;
步骤E3:确定所述流场模拟子***、多体动力学模拟子***、电网模拟子***的剩余可存储数据点数,并选出所述数据点的最大值;
判断所述电磁模拟子***的存储空间空闲指标是否大于所述最大值,若是进入步骤E4,否则将电磁模拟子***中数据点个数最小的数据组移入所述流场模拟子***、多体动力学模拟子***、电网模拟子***中剩余可存储数据点数最大的子***中;
步骤E4:确定所述流场模拟子***、多体动力学模拟子***、电磁模拟子***的剩余可存储数据点数,并选出所述数据点的最大值;
步骤E5:判断所述电网模拟子***的存储空间空闲指标是否大于所述最大值,若是结束操作,否则将电网模拟子***中数据点个数最小的数据组移入所述流场模拟子***、多体动力学模拟子***、电磁模拟子***中剩余可存储数据点数最大的子***中。
为了更加清楚地说明本申请实施例的一种多专业仿真平台的分布式数据存储方法的实现流程,下面以一个具体的方法实施例进行详细说明:
步骤1)扫描得到流场模拟子***、多体动力学模拟子***、电磁模拟子***、电网模拟子***当前可存储数据点数N lc、Ndt、Ndc、Ndw,单位为个;
步骤2)输入上个步长计算中所形成的所需存储的所有数据组,共N组,按照数据点个数从大到小将各组排序,每个数据组中的数据点数分别记为n1-nN;
步骤3)令i=1;
步骤4)选取当前N lc、Ndt、Ndc、Ndw中最大的一个,
如为N lc,则将低n i组数据存入N lc,并令N lc=N lc-n i;
如为Ndt,则将低n i组数据存入Ndt,并令Ndt=Ndt-n i;
如为Ndc,则将低n i组数据存入Ndc,并令Ndc=Ndc-n i;
如为Ndw,则将低n i组数据存入Ndw,并令Ndw=Ndw-n i;
步骤5)判断i是否小于N,如是,则令i=i+1,返回步骤4);如否,则进行步骤6);
步骤6)至此,N组数据均已初步存入各个子***的存储空间中,下面根据子***的存储空间空闲指标判断是否应进一步进行数据均匀分布:判断是否有:
如果是,则进入步骤7);如果否,则将流场模拟子***中数据点个数最小的数据组nj移入其他三个子***中剩余存储空间最大的存储空间中,并重复步骤6)
步骤7)判断是否有
如果是,则进入步骤8);如果否,则将多体动力学模拟子***中数据点个数最小的数据组nj移入其他三个子***中剩余存储空间最大的存储空间中,并重复步骤7)
步骤8)判断是否有
如果是,则进入步骤9);如果否,则将电磁模拟子***中数据点个数最小的数据组nj移入其他三个子***中剩余存储空间最大的存储空间中,并重复步骤8)
步骤9)判断是否有
如果是,则进入步骤10);如果否,则将电网模拟子***中数据点个数最小的数据组nj移入其他三个子***中剩余存储空间最大的存储空间中,并重复步骤9);
步骤11)数据存储结束。
综上所述,本实施例提出的一种多专业仿真平台的分布式数据存储方法,通过对上个步长计算中所形成的所有数据进行单元化整理,然后与各个子***空间进行优化分配,然后在本步长的主方程计算之前,根据需求将数据从各个子***内进行调用,从而达到了最优化利用各个子***数据存储空间的目的。
实施例二
图2为根据本申请一个实施例提供的一种多专业仿真平台的分布式数据存储***的结构图,如图2所示,所述***包括:
获取模块100,用于获取当前时刻多专业仿真平台中各子***的可存储数据点数和所述多专业仿真平台在仿真计算时形成的待存储的各数据组;
确定模块200,用于基于所述各子***的可存储数据点数确定待存储的各数据组所存入的子***,并确定存入各所述数据组后的各子***的存储空间空闲指标;
优化模块300,用于根据各子***的存储空间空闲指标优化所述待存储的各数据组的存储位置。
在本公开实施例中,所述基于所述各子***的可存储数据点数确定待存储的各数据组所存入的子***,包括:
步骤A1:基于所述待存储的各数据组中数据点的个数,将各所述数据组按照从大到小的顺序排列,形成数据组序列,令i=1,i∈[1~N],N为数据组序列中的数据组总数;
步骤A2:将所述数据组序列中第i个数据组存入第i-1个数据组出入子***之后可存储数据点数最大的子***中,其中,当i=1时,将所述数据组序列中第i个数据组存入所述当前时刻多专业仿真平台中各子***的可存储数据点数;
步骤A3:判断i是否等于N,若是结束操作,否则令i=i+1,并返回步骤A2。
其中,所述多专业仿真平台中各子***,包括:流场模拟子***、多体动力学模拟子***、电磁模拟子***、电网模拟子***。
进一步的,所述确定存入各所述数据组后的各子***的存储空间空闲指标,包括:
按下式确定流场模拟子***的存储空间空闲指标:
按下式确定多体动力学模拟子***的存储空间空闲指标:
按下式确定电磁模拟子***的存储空间空闲指标:
按下式确定电网模拟子***的存储空间空闲指标:
式中,g1为流场模拟子***的存储空间空闲指标,g2为多体动力学模拟子***的存储空间空闲指标,g3为电磁模拟子***的存储空间空闲指标,g4为电网模拟子***的存储空间空闲指标,f为流场模拟子***的剩余可存储数据点数,a为多体动力学模拟子***的剩余可存储数据点数,s为电磁模拟子***的剩余可存储数据点数,h为电网模拟子***的剩余可存储数据点数。
在本公开实施例中,所述优化模块300具体用于:
步骤H1:确定所述多体动力学模拟子***、电磁模拟子***、电网模拟子***的剩余可存储数据点数,并选出所述数据点的最大值;
判断所述流场模拟子***的存储空间空闲指标是否大于所述最大值,若是进入步骤H2,否则将流场模拟子***中数据点个数最小的数据组移入所述多体动力学模拟子***、电磁模拟子***、电网模拟子***中剩余可存储数据点数最大的子***中;
步骤H2:确定所述流场模拟子***、电磁模拟子***、电网模拟子***的剩余可存储数据点数,并选出所述数据点的最大值;
判断所述多体动力学模拟子***的存储空间空闲指标是否大于所述最大值,若是进入步骤H3,否则将多体动力学模拟子***中数据点个数最小的数据组移入所述流场模拟子***、电磁模拟子***、电网模拟子***中剩余可存储数据点数最大的子***中;
步骤H3:确定所述流场模拟子***、多体动力学模拟子***、电网模拟子***的剩余可存储数据点数,并选出所述数据点的最大值;
判断所述电磁模拟子***的存储空间空闲指标是否大于所述最大值,若是进入步骤H4,否则将电磁模拟子***中数据点个数最小的数据组移入所述流场模拟子***、多体动力学模拟子***、电网模拟子***中剩余可存储数据点数最大的子***中;
步骤H4:确定所述流场模拟子***、多体动力学模拟子***、电磁模拟子***的剩余可存储数据点数,并选出所述数据点的最大值;
步骤H5:判断所述电网模拟子***的存储空间空闲指标是否大于所述最大值,若是结束操作,否则将电网模拟子***中数据点个数最小的数据组移入所述流场模拟子***、多体动力学模拟子***、电磁模拟子***中剩余可存储数据点数最大的子***中。
综上所述,本实施例提出的本一种多专业仿真平台的分布式数据存储***,通过对上个步长计算中所形成的所有数据进行单元化整理,然后与各个子***空间进行优化分配,然后在本步长的主方程计算之前,根据需求将数据从各个子***内进行调用,从而达到了最优化利用各个子***数据存储空间的目的。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。
尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (10)
1.一种多专业仿真平台的分布式数据存储方法,其特征在于,所述方法包括:
获取当前时刻多专业仿真平台中各子***的可存储数据点数和所述多专业仿真平台在仿真计算时形成的待存储的各数据组;
基于所述各子***的可存储数据点数确定待存储的各数据组所存入的子***,并确定存入各所述数据组后的各子***的存储空间空闲指标;
根据各子***的存储空间空闲指标优化所述待存储的各数据组的存储位置。
2.如权利要求1所述的方法,其特征在于,所述基于所述各子***的可存储数据点数确定待存储的各数据组所存入的子***,包括:
步骤F1:基于所述待存储的各数据组中数据点的个数,将各所述数据组按照从大到小的顺序排列,形成数据组序列,令i=1,i∈[1~N],N为数据组序列中的数据组总数;
步骤F2:将所述数据组序列中第i个数据组存入第i-1个数据组出入子***之后可存储数据点数最大的子***中,其中,当i=1时,将所述数据组序列中第i个数据组存入所述当前时刻多专业仿真平台中各子***的可存储数据点数;
步骤F3:判断i是否等于N,若是结束操作,否则令i=i+1,并返回步骤F2。
3.如权利要求1所述的方法,其特征在于,所述多专业仿真平台中各子***,包括:流场模拟子***、多体动力学模拟子***、电磁模拟子***、电网模拟子***。
4.如权利要求3所述的方法,其特征在于,所述确定存入各所述数据组后的各子***的存储空间空闲指标,包括:
按下式确定流场模拟子***的存储空间空闲指标:
按下式确定多体动力学模拟子***的存储空间空闲指标:
按下式确定电磁模拟子***的存储空间空闲指标:
按下式确定电网模拟子***的存储空间空闲指标:
式中,g1为流场模拟子***的存储空间空闲指标,g2为多体动力学模拟子***的存储空间空闲指标,g3为电磁模拟子***的存储空间空闲指标,g4为电网模拟子***的存储空间空闲指标,f为流场模拟子***的剩余可存储数据点数,a为多体动力学模拟子***的剩余可存储数据点数,s为电磁模拟子***的剩余可存储数据点数,h为电网模拟子***的剩余可存储数据点数。
5.如权利要求4所述的方法,其特征在于,所述根据各子***的存储空间空闲指标优化所述待存储的各数据组的存储位置,包括:
步骤E1:确定所述多体动力学模拟子***、电磁模拟子***、电网模拟子***的剩余可存储数据点数,并选出所述数据点的最大值;
判断所述流场模拟子***的存储空间空闲指标是否大于所述最大值,若是进入步骤E2,否则将流场模拟子***中数据点个数最小的数据组移入所述多体动力学模拟子***、电磁模拟子***、电网模拟子***中剩余可存储数据点数最大的子***中;
步骤E2:确定所述流场模拟子***、电磁模拟子***、电网模拟子***的剩余可存储数据点数,并选出所述数据点的最大值;
判断所述多体动力学模拟子***的存储空间空闲指标是否大于所述最大值,若是进入步骤E3,否则将多体动力学模拟子***中数据点个数最小的数据组移入所述流场模拟子***、电磁模拟子***、电网模拟子***中剩余可存储数据点数最大的子***中;
步骤E3:确定所述流场模拟子***、多体动力学模拟子***、电网模拟子***的剩余可存储数据点数,并选出所述数据点的最大值;
判断所述电磁模拟子***的存储空间空闲指标是否大于所述最大值,若是进入步骤E4,否则将电磁模拟子***中数据点个数最小的数据组移入所述流场模拟子***、多体动力学模拟子***、电网模拟子***中剩余可存储数据点数最大的子***中;
步骤E4:确定所述流场模拟子***、多体动力学模拟子***、电磁模拟子***的剩余可存储数据点数,并选出所述数据点的最大值;
步骤E5:判断所述电网模拟子***的存储空间空闲指标是否大于所述最大值,若是结束操作,否则将电网模拟子***中数据点个数最小的数据组移入所述流场模拟子***、多体动力学模拟子***、电磁模拟子***中剩余可存储数据点数最大的子***中。
6.一种多专业仿真平台的分布式数据存储***,其特征在于,所述***包括:
获取模块,用于获取当前时刻多专业仿真平台中各子***的可存储数据点数和所述多专业仿真平台在仿真计算时形成的待存储的各数据组;
确定模块,用于基于所述各子***的可存储数据点数确定待存储的各数据组所存入的子***,并确定存入各所述数据组后的各子***的存储空间空闲指标;
优化模块,用于根据各子***的存储空间空闲指标优化所述待存储的各数据组的存储位置。
7.如权利要求6所述的***,其特征在于,所述基于所述各子***的可存储数据点数确定待存储的各数据组所存入的子***,包括:
步骤A1:基于所述待存储的各数据组中数据点的个数,将各所述数据组按照从大到小的顺序排列,形成数据组序列,令i=1,i∈[1~N],N为数据组序列中的数据组总数;
步骤A2:将所述数据组序列中第i个数据组存入第i-1个数据组出入子***之后可存储数据点数最大的子***中,其中,当i=1时,将所述数据组序列中第i个数据组存入所述当前时刻多专业仿真平台中各子***的可存储数据点数;
步骤A3:判断i是否等于N,若是结束操作,否则令i=i+1,并返回步骤A2。
8.如权利要求6所述的***,其特征在于,所述多专业仿真平台中各子***,包括:流场模拟子***、多体动力学模拟子***、电磁模拟子***、电网模拟子***。
9.如权利要求8所述的***,其特征在于,所述确定存入各所述数据组后的各子***的存储空间空闲指标,包括:
按下式确定流场模拟子***的存储空间空闲指标:
按下式确定多体动力学模拟子***的存储空间空闲指标:
按下式确定电磁模拟子***的存储空间空闲指标:
按下式确定电网模拟子***的存储空间空闲指标:
式中,g1为流场模拟子***的存储空间空闲指标,g2为多体动力学模拟子***的存储空间空闲指标,g3为电磁模拟子***的存储空间空闲指标,g4为电网模拟子***的存储空间空闲指标,f为流场模拟子***的剩余可存储数据点数,a为多体动力学模拟子***的剩余可存储数据点数,s为电磁模拟子***的剩余可存储数据点数,h为电网模拟子***的剩余可存储数据点数。
10.如权利要求9所述的***,其特征在于,所述优化模块具体用于:
步骤H1:确定所述多体动力学模拟子***、电磁模拟子***、电网模拟子***的剩余可存储数据点数,并选出所述数据点的最大值;
判断所述流场模拟子***的存储空间空闲指标是否大于所述最大值,若是进入步骤H2,否则将流场模拟子***中数据点个数最小的数据组移入所述多体动力学模拟子***、电磁模拟子***、电网模拟子***中剩余可存储数据点数最大的子***中;
步骤H2:确定所述流场模拟子***、电磁模拟子***、电网模拟子***的剩余可存储数据点数,并选出所述数据点的最大值;
判断所述多体动力学模拟子***的存储空间空闲指标是否大于所述最大值,若是进入步骤H3,否则将多体动力学模拟子***中数据点个数最小的数据组移入所述流场模拟子***、电磁模拟子***、电网模拟子***中剩余可存储数据点数最大的子***中;
步骤H3:确定所述流场模拟子***、多体动力学模拟子***、电网模拟子***的剩余可存储数据点数,并选出所述数据点的最大值;
判断所述电磁模拟子***的存储空间空闲指标是否大于所述最大值,若是进入步骤H4,否则将电磁模拟子***中数据点个数最小的数据组移入所述流场模拟子***、多体动力学模拟子***、电网模拟子***中剩余可存储数据点数最大的子***中;
步骤H4:确定所述流场模拟子***、多体动力学模拟子***、电磁模拟子***的剩余可存储数据点数,并选出所述数据点的最大值;
步骤H5:判断所述电网模拟子***的存储空间空闲指标是否大于所述最大值,若是结束操作,否则将电网模拟子***中数据点个数最小的数据组移入所述流场模拟子***、多体动力学模拟子***、电磁模拟子***中剩余可存储数据点数最大的子***中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211483349.6A CN115933972B (zh) | 2022-11-24 | 2022-11-24 | 多专业仿真平台的分布式数据存储方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211483349.6A CN115933972B (zh) | 2022-11-24 | 2022-11-24 | 多专业仿真平台的分布式数据存储方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115933972A true CN115933972A (zh) | 2023-04-07 |
CN115933972B CN115933972B (zh) | 2024-05-31 |
Family
ID=86698588
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211483349.6A Active CN115933972B (zh) | 2022-11-24 | 2022-11-24 | 多专业仿真平台的分布式数据存储方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115933972B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020038623A (ja) * | 2018-09-04 | 2020-03-12 | 北京百度网▲訊▼科技有限公司Beijing Baidu Netcom Science And Technology Co.,Ltd. | データを記憶するための方法、装置及びシステム |
US20200210225A1 (en) * | 2018-12-28 | 2020-07-02 | Didi Research America, Llc | Architecture for simulation of distributed systems |
AU2020101782A4 (en) * | 2019-09-18 | 2020-09-17 | Beijing Jiaotong University | Method and system for identifying and eliminating railway transport capacity bottleneck |
CN111767338A (zh) * | 2020-02-10 | 2020-10-13 | 中国科学院计算技术研究所 | 电力***在线超实时仿真的分布式数据存储方法与*** |
CN114023374A (zh) * | 2021-11-05 | 2022-02-08 | 清华大学 | Dna信道仿真与编码优化方法及装置 |
-
2022
- 2022-11-24 CN CN202211483349.6A patent/CN115933972B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020038623A (ja) * | 2018-09-04 | 2020-03-12 | 北京百度网▲訊▼科技有限公司Beijing Baidu Netcom Science And Technology Co.,Ltd. | データを記憶するための方法、装置及びシステム |
US20200210225A1 (en) * | 2018-12-28 | 2020-07-02 | Didi Research America, Llc | Architecture for simulation of distributed systems |
CN113728310A (zh) * | 2018-12-28 | 2021-11-30 | 北京航迹科技有限公司 | 用于分布式***仿真的架构 |
AU2020101782A4 (en) * | 2019-09-18 | 2020-09-17 | Beijing Jiaotong University | Method and system for identifying and eliminating railway transport capacity bottleneck |
CN111767338A (zh) * | 2020-02-10 | 2020-10-13 | 中国科学院计算技术研究所 | 电力***在线超实时仿真的分布式数据存储方法与*** |
CN114023374A (zh) * | 2021-11-05 | 2022-02-08 | 清华大学 | Dna信道仿真与编码优化方法及装置 |
Non-Patent Citations (1)
Title |
---|
吕科锋 等: "基于虚拟仿真技术的流体力学案例库建设与实践", 《信息与电脑(理论版)》, no. 8, 30 April 2022 (2022-04-30), pages 242 - 245 * |
Also Published As
Publication number | Publication date |
---|---|
CN115933972B (zh) | 2024-05-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111276973A (zh) | 一种计及风功率波动的电力***惯量需求评估的方法 | |
CN110956371B (zh) | 面向复杂人机耦合的智能制造车间的绿色调度优化方法 | |
CN105279707B (zh) | 一种综合考虑负荷与风电时序特性的随机生产模拟方法 | |
CN109919350B (zh) | 一种考虑整体经济性的多阶段变电站扩展规划方法 | |
CN112668129B (zh) | 基于空间负荷聚类的配电网多级网格智能划分方法 | |
CN103617564A (zh) | 基于区域负荷预测值综合评价的全网负荷预测方法 | |
CN114722709B (zh) | 兼顾发电量和最小出力的梯级水库群优化调度方法及*** | |
CN105207207B (zh) | 基于能量管理的孤网状态下的微电网***调度方法 | |
CN107122573B (zh) | 基于马尔科夫链进化的汽车运行工况设计方法 | |
CN116388245A (zh) | 光储充一体化电站储能容量配置方法及相关设备 | |
CN116090840A (zh) | 基于储能规划的配电网韧性提升方法、装置、设备和介质 | |
CN115933972A (zh) | 多专业仿真平台的分布式数据存储方法及*** | |
CN113690949A (zh) | 新能源场站储能***的控制模式切换方法及装置 | |
CN113537568A (zh) | 一种钢铁热轧生产调度计划确定方法及*** | |
JPH11259450A (ja) | 最適な出力決定方法および装置 | |
CN115510682A (zh) | 一种新能源汽车废旧电池回收箱选址规划方法、***及终端设备 | |
CN113393016B (zh) | 一种电力采集终端的抄表方法 | |
CN114336756A (zh) | 一种新能源孤岛直流外送***的调相机配置方法和*** | |
CN116882593B (zh) | 工单排产方法、装置、电子设备及存储介质 | |
CN111898796A (zh) | 一种多业务融合的配电网可靠性优化的方法 | |
CN116565947B (zh) | 水电站日调峰能力确定方法及设备 | |
CN111260174A (zh) | 一种新能源场站发电计划制定方法及装置 | |
CN112836388B (zh) | 一种海上风电场集电线路设计方法 | |
CN115828643B (zh) | 一种考虑叠步的多个控制棒组同时动棒搜临界的方法 | |
CN116819209B (zh) | 储能电站涉网性能测试方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |