CN107479983B - 基于时域控制技术的变步长多程序同步计算***及方法 - Google Patents

基于时域控制技术的变步长多程序同步计算***及方法 Download PDF

Info

Publication number
CN107479983B
CN107479983B CN201710561982.5A CN201710561982A CN107479983B CN 107479983 B CN107479983 B CN 107479983B CN 201710561982 A CN201710561982 A CN 201710561982A CN 107479983 B CN107479983 B CN 107479983B
Authority
CN
China
Prior art keywords
time
application program
calculation
program
scheduling
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.)
Active
Application number
CN201710561982.5A
Other languages
English (en)
Other versions
CN107479983A (zh
Inventor
魏巍
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Research Institute of Nuclear Power Operation
China Nuclear Power Operation Technology Corp Ltd
Original Assignee
Research Institute of Nuclear Power Operation
China Nuclear Power Operation Technology Corp Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Research Institute of Nuclear Power Operation, China Nuclear Power Operation Technology Corp Ltd filed Critical Research Institute of Nuclear Power Operation
Priority to CN201710561982.5A priority Critical patent/CN107479983B/zh
Publication of CN107479983A publication Critical patent/CN107479983A/zh
Application granted granted Critical
Publication of CN107479983B publication Critical patent/CN107479983B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/52Program synchronisation; Mutual exclusion, e.g. by means of semaphores
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Multi Processors (AREA)

Abstract

本发明公开了一种基于时域控制技术的多程序同步计算***及方法,该***包括若干不同类型的应用程序,每一类型的所述应用程序用于计算核电领域中的一类参数;主调度器,所述主调度器用于设定调度时间,并间隔所述调度时间下发调用指令;其中,所述应用程序接收所述调度指令,在所述调度时间内,根据收敛准则,设定若干时间步长完成计算,且所有时间步长之和等于调度时间;共享模块用于存储并更新所述调度时间内所述应用程序每一时间步长的计算结果。本发明能够同时进行多个变步长的应用程序的协同计算。保证各应用程序的精确计算的同时保持步调一致,计算精度高,效率高。

Description

基于时域控制技术的变步长多程序同步计算***及方法
技术领域
本发明涉及多任务多进程协同计算领域,具体涉及基于时域控制技术的变步长多程序同步计算***及方法。
背景技术
随着数值计算的进步,越来越多的复杂过程被纳入到数值计算的应用范畴,但是单个程序往往只能解决一个或一类问题,复杂过程的分析往往涉及多个程序的耦合协同计算,例如计算核反应堆功率变化时需要综合用到堆芯物理程序与热工水力程序的耦合计算,计算核电站场外放射性剂量时需要综合用到大气扩散程序、源项计算程序及地理信息计算程序的耦合计算。在多个程序进行耦合协同计算过程中,首要解决需要解决不同程序同步计算的问题。单个计算程序由于考虑数值计算的效率及计算精度一般采用变步长的计算方法,就是程序会根据数值收敛的准则自动改变时间步长,在计算稳态及变化不剧烈的瞬态时,采用较大的时间步长,加快计算速度,在剧烈瞬态时采用小时间步长,确保计算的收敛性。因此,在多个计算程序协同计算时,一般使用定步长,但是由于每个计算程序的收敛情况不同,采用定步长的方式不能保证每个计算程序的计算精度,多个计算程序的协同计算结果的精度较低。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供基于时域控制技术的多程序同步计算***及方法,能够同时进行多个变步长的应用程序的协同计算。
为达到以上目的,本发明采取的技术方案是:
一种基于时域控制技术的多程序同步计算***,包括:
若干不同类型的应用程序,每一类型的所述应用程序用于计算核电领域中的一类参数;
主调度器,所述主调度器用于设定调度时间,并间隔所述调度时间下发调用指令;其中,
所述应用程序接收所述调度指令,在所述调度时间内,根据收敛准则,设定若干时间步长完成计算,且所有时间步长之和等于调度时间;
共享模块,用于存储并更新所述调度时间内所述应用程序每一时间步长的计算结果。
在上述技术方案的基础上,每一所述应用程序根据自身的收敛准则设定时间步长为变时间步长或者定时间步长。
在上述技术方案的基础上,所述主调度器还设置延时时间,若应用程序未在所述调度时间内完成计算,则判断所述应用程序在所述调度时间和所述延时时间之间是否完成计算,若是,则所述主调度器在所述应用程序完成计算时下发调用指令,若否,则所述主调度器在所述延时时间结束时下发所述调用指令,所述应用程序停止计算。
在上述技术方案的基础上,所述延时时间是所述调度时间的三倍。
在上述技术方案的基础上,一种基于时域控制技术的多程序同步计算***的计算方法,包括以下步骤:
主调度器设定调度时间,并根据调度时间间隔下发调用指令;
若干所述应用程序执行调用指令,每一所述应用程序根据自身的收敛准则,设定若干时间步长进行计算,且时间步长之和等于调度时间;
每一所述应用程序在调度时间内按照时间步长的先后顺序进行计算,且每完成一个时间步长的计算后,将计算结果存入共享模块中并更新。
在上述技术方案的基础上,所述主调度器还设置延时时间,若应用程序未在所述调度时间内完成计算,则判断所述应用程序在所述调度时间和所述延时时间之间是否完成计算,若是,则所述主调度器在所述应用程序完成计算时下发调用指令,若否,则所述主调度器在所述延时时间结束时下发所述调用指令,所述应用程序停止计算。
在上述技术方案的基础上,所述延时时间是所述调度时间的三倍。
在上述技术方案的基础上,所述调度时间根据所述应用程序计算的物理过程设定。
在上述技术方案的基础上,所述应用程序为用于计算主***热水力的热工水力程序、用于计算流体网络的流网程序、用于计算电气网络的电气程序或用于计算逻辑过程的所述逻辑程序。
在上述技术方案的基础上,每一所述应用程序根据自身的收敛准则设定时间步长为变时间步长或者定时间步长。
与现有技术相比,本发明的优点在于:
1)本发明的基于时域控制技术的多程序同步计算***在设定的调度时间内应用程序根据收敛则,自动调整步长时间,在计算稳态及变化剧烈的瞬态时,采用较大的时间步长,加快计算速度,在剧烈瞬态时采用较小的时间步长,确保计算的收敛性,保证各应用程序的精确计算的同时保持步调一致,计算精度高,效率高。
2)本发明中设置有共享模块,每一应用程序的计算结果均存入共享模块中,每一应用程序根据自身计算的需要从共享模块中调用结果,相较于现有技术中应用程序之间直接调用传送计算结果来说,***开发更为简单,数据维护方便,操作效率更高。
附图说明
图1为本发明实施例中的方法流程图。
具体实施方式
以下结合附图及实施例对本发明作进一步详细说明。
参见图1所示,本发明实施例提供一种基于时域控制技术的多程序同步计算***,包括:若干不同类型的应用程序、主调度器和共享模块。其中,每一应用程序用于计算核电领域中的某一类参数,本实施例中的应用程序分别为在核电厂全范围模拟器中计算堆芯物理过程的堆芯物理程序,计算主***热工水力的热工水力程序,计算流体网络的流网程序,计算电气网络的电气程序,计算逻辑过程的逻辑程序,这些应用程序需要一起协同计算模拟整个核电厂的运行特征。
主调度器用于设定调度时间,并间隔调度时间向相关的应用程序下发调用指令,本实施例中的主调度器每秒发送10次调用指令,调度时间为100ms,每秒内每个应用程序可以被调用不同的次数。调度时间根据应用程序计算的物理过程设定,例如,模拟一个阀门从关闭状态到全开状态,实际过程需要10秒,这个物理过程就是10秒。
应用程序接收调度指令,在调度时间内,根据收敛准则,设定若干时间步长完成计算,每一应用程序根据自身的收敛准则设定时间步长为变时间步长或者定时间步长,且所有时间步长之和等于调度时间。应用程序被调用一次后,计算相应的时间步长,计算完后处于冻结状态,等待主调度器的下一次调度。
共享模块,用于存储并更新调度时间内应用程序每一时间步长的计算结果,应用程序在计算过程中需要用到其他应用程序的计算结果的从共享模块中提取,实现应用程序之间的数据交互。
主调度器还设置有延时时间,若应用程序的计算时间小于等于调度时间,则主调度器按照调度频率下发调度指令,若应用程序的计算时间大于调度时间,即应用程序未在调度时间内完成计算,则判断应用程序的计算时间是否大于调用时间,若是,即在延时时间内应用程序未完成计算,则主调度程序在延时时间结束时下发调用指令,强制应用程序停止计算,若否,则主调度器在应用程序完成计算时下发调用指令。本实施例中的延时时间是调度时间的三倍。
一种基于时域控制技术的多程序同步计算***的计算方法,包括以下步骤:
主调度器设定调度时间,并根据调度时间间隔向相关的应用程序下发调用指令,其中应用程序分别为用于计算主***热水力的热工水力程序、用于计算流体网络的流网程序、用于计算电气网络的电气程序和用于计算逻辑过程的所述逻辑程序。
相关的应用程序执行调用指令,在调度时间内,每一应用程序根据收敛准则,设定若干时间步长完成计算,每一应用程序根据自身的收敛准则可以设定时间步长为变时间步长或者定时间步长,且所有时间步长之和等于调度时间;
每一应用程序在调度时间内按照时间步长的先后顺序进行计算,且每完成一个时间步长的计算后,将计算结果存入共享模块,且每一应用程序的计算结果按照时间步长的顺序更新。
主调度器还设置有延时时间,判断应用程序的计算时间是否不大于调度时间,若是,则主调度器按照调度频率下发调度指令;若否,进一步判断应用程序的计算是否在调度时间和延时时间之间,若是,则主调度器在应用程序完成计算时下发调用指令,若否,则主调度程序在延时时间结束时下发调用指令,强制应用程序停止计算。本实施例中的延时时间是调度时间的三倍。所述调度时间根据所述应用程序计算的物理过程设定。
本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

Claims (8)

1.一种基于时域控制技术的多程序同步计算***,其特征在于,包括:
若干不同类型的应用程序,每一类型的所述应用程序用于计算核电领域中的一类参数;
主调度器,所述主调度器用于设定调度时间,并间隔所述调度时间下发调用指令;其中,
所述应用程序接收所述调用指令,在所述调度时间内,根据收敛准则,设定若干时间步长完成计算,且所有时间步长之和等于调度时间;
共享模块,用于存储并更新所述调度时间内所述应用程序每一时间步长的计算结果;
所述主调度器还设置延时时间,若应用程序未在所述调度时间内完成计算,则判断所述应用程序在所述调度时间和所述延时时间之间是否完成计算,若是,则所述主调度器在所述应用程序完成计算时下发调用指令,若否,则所述主调度器在所述延时时间结束时下发所述调用指令,所述应用程序停止计算。
2.如权利要求1所述的一种基于时域控制技术的多程序同步计算***,其特征在于:每一所述应用程序根据自身的收敛准则设定时间步长为变时间步长或者定时间步长。
3.如权利要求1所述的一种基于时域控制技术的多程序同步计算***,其特征在于:
所述延时时间是所述调度时间的三倍。
4.基于如权利要求1所述的一种基于时域控制技术的多程序同步计算***的计算方法,其特征在于,包括以下步骤:
主调度器设定调度时间,并根据调度时间间隔下发调用指令;
若干所述应用程序执行调用指令,每一所述应用程序根据自身的收敛准则,设定若干时间步长进行计算,且时间步长之和等于调度时间;
每一所述应用程序在调度时间内按照时间步长的先后顺序进行计算,且每完成一个时间步长的计算后,将计算结果存入共享模块中并更新;
所述主调度器还设置延时时间,若应用程序未在所述调度时间内完成计算,则判断所述应用程序在所述调度时间和所述延时时间之间是否完成计算,若是,则所述主调度器在所述应用程序完成计算时下发调用指令,若否,则所述主调度器在所述延时时间结束时下发所述调用指令,所述应用程序停止计算。
5.如权利要求4所述的一种基于时域控制技术的多程序同步计算方法,其特征在于:所述延时时间是所述调度时间的三倍。
6.如权利要求4所述的一种基于时域控制技术的多程序同步计算方法,其特征在于:所述调度时间根据所述应用程序计算的物理过程设定。
7.如权利要求4所述的一种基于时域控制技术的多程序同步计算方法,其特征在于:所述应用程序为用于计算主***热水力的热工水力程序、用于计算流体网络的流网程序、用于计算电气网络的电气程序或用于计算逻辑过程的逻辑程序。
8.如权利要求4所述的一种基于时域控制技术的多程序同步计算方法,其特征在于:每一所述应用程序根据自身的收敛准则设定时间步长为变时间步长或者定时间步长。
CN201710561982.5A 2017-07-11 2017-07-11 基于时域控制技术的变步长多程序同步计算***及方法 Active CN107479983B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710561982.5A CN107479983B (zh) 2017-07-11 2017-07-11 基于时域控制技术的变步长多程序同步计算***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710561982.5A CN107479983B (zh) 2017-07-11 2017-07-11 基于时域控制技术的变步长多程序同步计算***及方法

Publications (2)

Publication Number Publication Date
CN107479983A CN107479983A (zh) 2017-12-15
CN107479983B true CN107479983B (zh) 2021-04-20

Family

ID=60595068

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710561982.5A Active CN107479983B (zh) 2017-07-11 2017-07-11 基于时域控制技术的变步长多程序同步计算***及方法

Country Status (1)

Country Link
CN (1) CN107479983B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109582468B (zh) * 2018-12-20 2021-11-09 武汉瓯越网视有限公司 基于变量的倒计时同步方法、装置、存储介质和设备

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106445640A (zh) * 2016-10-20 2017-02-22 南京南瑞继保电气有限公司 一种嵌入式虚拟装置运行方法和***

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101587446B (zh) * 2009-06-30 2011-08-17 中国运载火箭技术研究院 基于分布交互仿真平台的仿真模型转换方法
CN102662428B (zh) * 2012-03-01 2015-02-04 中国科学院计算技术研究所 一种离散事件网络模拟环境的时钟同步方法
CN102968311B (zh) * 2012-12-13 2015-05-13 中国航空无线电电子研究所 机载嵌入式软件开发平台
JP6236996B2 (ja) * 2013-08-28 2017-11-29 富士通株式会社 情報処理装置および情報処理装置の制御方法
CN103559071B (zh) * 2013-10-12 2017-01-18 中广核(北京)仿真技术有限公司 一种核电仿真***集成工程软件的方法和核电仿真***
CN104636260B (zh) * 2013-11-06 2018-03-06 深圳市风景智联科技有限公司 一种用于计费业务的数据管理方法及***
US10755003B2 (en) * 2013-11-08 2020-08-25 Rockwell Automation Technologies, Inc. Time synchronization of signal transmission intervals for simulating a machine in industrial automation
CN104809932B (zh) * 2015-04-22 2017-09-01 北京广利核***工程有限公司 一种核电厂数字化安全级控制***模拟装置
CN105955811A (zh) * 2016-05-05 2016-09-21 北京思特奇信息技术股份有限公司 一种基于远程调用方式实现任务调度的***及方法

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106445640A (zh) * 2016-10-20 2017-02-22 南京南瑞继保电气有限公司 一种嵌入式虚拟装置运行方法和***

Also Published As

Publication number Publication date
CN107479983A (zh) 2017-12-15

Similar Documents

Publication Publication Date Title
Dassisti et al. Industry 4.0 paradigm: The viewpoint of the small and medium enterprises
US11205134B2 (en) Numerical quantum experimentation
CN104866374A (zh) 基于多任务的离散事件并行仿真及时间同步方法
CN107612962B (zh) 一种分布式仿真评估试验管理***
US20070168067A1 (en) Production schedule creation device and method, production process control device and method, computer program, and computer-readable recording medium
US20210256438A1 (en) Blockchain-enabled edge computing method for production scheduling
CN102592198A (zh) 一种支持组合业务的工作流引擎
CN110297703A (zh) 一种在实时仿真***中模拟硬件任务调度的方法及装置
Ciraci et al. Synchronization algorithms for co-simulation of power grid and communication networks
CN115150471B (zh) 数据处理方法、装置、设备、存储介质及程序产品
CN109814917A (zh) 微服务发布方法、装置、计算机设备和存储介质
CN107479983B (zh) 基于时域控制技术的变步长多程序同步计算***及方法
CN111597035B (zh) 基于多线程的仿真引擎时间推进方法及***
CN109783239B (zh) SystemC仿真调度核的多线程优化方法、***及介质
Jin et al. Power grid simulation applications developed using the GridPACK™ high performance computing framework
CN103631988A (zh) 面向电力***仿真的多用户仿真数据管理平台
CN104756022A (zh) 用于生产流水线中的能量需求管理的方法
CN115756789A (zh) 一种针对深度学习推理服务***的gpu调度优化方法
CN105468455A (zh) 一种用于多设备的动态任务分配的方法及装置
Dong et al. A new continuous model for multiple re-entrant manufacturing systems
Park et al. A fast hybrid time-synchronous/event approach to parallel discrete event simulation of queuing networks
CN104252552A (zh) 一种总装工艺流程仿真方法
CN104572304A (zh) 智能均衡的集群渲染任务维管方法
CN111832847A (zh) 仿真处理、补货确定方法、装置、设备和存储介质
CN108170532A (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