CN114611335B - 基于分布式引擎的仿真任务调度方法 - Google Patents
基于分布式引擎的仿真任务调度方法 Download PDFInfo
- Publication number
- CN114611335B CN114611335B CN202210503492.0A CN202210503492A CN114611335B CN 114611335 B CN114611335 B CN 114611335B CN 202210503492 A CN202210503492 A CN 202210503492A CN 114611335 B CN114611335 B CN 114611335B
- Authority
- CN
- China
- Prior art keywords
- simulation
- server
- flow
- data
- computing node
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
- G06F30/12—Geometric CAD characterised by design entry means specially adapted for CAD, e.g. graphical user interfaces [GUI] specially adapted for CAD
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2111/00—Details relating to CAD techniques
- G06F2111/02—CAD in a network environment, e.g. collaborative CAD or distributed simulation
-
- 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Geometry (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Evolutionary Computation (AREA)
- Human Computer Interaction (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Optimization (AREA)
- Mathematical Analysis (AREA)
- Computational Mathematics (AREA)
- Architecture (AREA)
- Multi Processors (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明涉及一种基于分布式引擎的仿真任务调度方法,包括以下步骤:步骤1:客户端定义多学科仿真流程,并将流程数据传送给服务器;步骤2:将局域网中的电脑注册为仿真流程的计算节点;步骤3:服务器端解析仿真流程;步骤4:服务器调度计算节点分配仿真活动;步骤5:计算节点下载仿真资源;步骤6:计算节点执行仿真活动。本发明大大增加了网络的并发量;实现了工具与工具进行动态数据交互;各种仿真模型自动加载仿真工具自动调用;充分的利用网络中硬件资源大大缓解单机仿真的压力。
Description
技术领域
本发明涉及一种基于分布式引擎的仿真任务调度方法,属于工业信息化技术领域。
背景技术
半个世纪以来信息革命已经渗透至各个领域,迅速改变着传统产业和整个经济的面貌。计算机和通信技术的迅猛发展极大地拓展了制造业的广度和深度,产生了一批新的制造哲理和制造技术,使制造业正发生着质的飞跃。随着网络技术的发展,信息化不仅已经成为制造业发展的决定性因素,而且还是最活跃的驱动因素。
利用信息技术进行分布式多学科仿真可以充分利用企业内部的计算资源和技术资源以最快的速度合理的实现产品的设计仿真。
发明内容
为了解决多学科仿真时工具与工具不能进行动态数据交互、各种仿真模型不能自动加载仿真工具、不能自动调用、不能调用网络中硬件资源的技术问题,本发明提供一种基于分布式引擎的仿真任务调度方法,其具体技术方案如下:
步骤1:客户端定义多学科仿真流程,并将流程数据传送给服务器;
步骤2:将局域网中的电脑注册为仿真流程的计算节点;
步骤3:服务器端解析仿真流程;
步骤4:服务器调度计算节点分配仿真活动;
步骤5:计算节点下载仿真资源;
步骤6:计算节点执行仿真活动;
步骤7:数据回传到客户端。
进一步的,所述步骤1的具体过程为:客户端以鼠标拖拽和连接线的图形化方式搭建仿真流程,并在仿真流程的每个仿真活动中配置响应的仿真资源和与流程其它仿真活动的数据映射。
进一步的,所述步骤2具体过程为:局域网中的任一台电脑均能够注册为仿真流程的计算节点,服务器管理计算节点的计算运行、停止、异常状态并记录计算节点的硬件资源信息。
进一步的,所述步骤3具体过程为:客户端搭建好仿真流程后,将流程信息通过网络传输到服务器,服务器提起流程信息中的活动执行流、活动数据流、文件集合、参数集合并检查流程是否达到执行条件。
进一步的,所述步骤4具体过程为:服务器根据活动执行流中活动的执行先后顺序信息和仿真活动所设置的计算节点信息来依次调度仿真活动。
进一步的,所述步骤5具体过程为:当服务器调度到某个仿真活动时,该仿真活动的信息会被传递到其对应的计算节点上,此时计算节点会通过仿真活动中的计算资源信息将计算资源下载到该计算节点的执行目录中去。
进一步的,所述步骤6具体过程为:当计算资源下载完毕时,计算节点通过操作***脚本来驱动仿真软件进行仿真,并实时的向服务器报告当前仿真状态。
进一步的,所述步骤3中服务器接收客户端数据的过程为:
3.1:接收客户端的流程数据;
3.2:解析流程数据;
3.3:检查流程数据的有效性;
3.4:存储流程数据;
3.5:执行流程数据调度,并将执行调度记录在数据库;
3.6:流程数据执行运行;
3.7:检查数据完备性;
3.8:调用第三方程序执行;
3.9:执行结果回写到数据库。
进一步的,所述步骤3.8计算节点执行任务的过程为:
3.81:解析计算节点IP地址;
3.82:映射相应的计算节点,当映射失败,则给服务器报错,服务器将报错信息发送给客户端,当映射成功,计算节点引用解析数据;
3.83:下载数据,如果下载失败,则给服务器报错,服务器将报错信息发送给客户端,如果下载成功,计算节点提取shell命令;
3.84:执行shell命令,执行成功后,上传结果数据给服务器,若执行失败,则上传报错结果给服务器。
本发明的有益效果是:
本发明是一种同步非阻塞IO网络响应,大大增加了网络的并发量;
本发明通过多学科仿真时实现了工具与工具进行动态数据交互;
本发明各种仿真模型自动加载仿真工具自动调用;
本发明充分的利用网络中硬件资源大大缓解单机仿真的压力。
附图说明
图1是本发明的分布式引擎架构图。
图2是本发明的执行流程图。
图3是本发明的计算节点执行活动的流程图。
具体实施方式
图1展示了本发明中所述的服务器、客户端和局域网内的各台计算机(计算节点)的关系。本发明具体实施包括以下步骤:
1.客户端定义多学科仿真流程:用户可以以鼠标拖拽和连接线的图形化方式搭建仿真流程并在仿真流程的每个仿真活动中可配置响应的仿真资源和与流程其它仿真活动的数据映射。
2.计算端(计算节点)注册仿真节点:用户可以将局域网中的每台电脑都可以注册为仿真流程的计算节点,服务器可以管理计算节点的计算运行、停止、异常状态并可以记录计算节点的硬件资源信息。
3.服务器端解析仿真流程:客户端搭建好仿真流程后将流程信息通过网络传输到服务器,服务器提起流程信息中的活动执行流、活动数据流、文件集合、参数集合并检查流程是否达到可执行的条件。
4.服务器调度计算节点分配仿真活动:服务器根据活动执行流中活动的执行先后顺序信息和仿真活动所设置的计算节点信息来依次来调度仿真活动。
5.计算节点下载仿真资源:当服务器调度到某个仿真活动时该仿真活动的信息会被传递到其对应的计算节点上此时计算节点会通过仿真活动中的计算资源信息将计算资源下载到该计算节点的执行目录中去。
6.计算节点执行仿真活动:计算资源下载完毕时计算节点通过操作***脚本来驱动仿真软件进行仿真并实时的向服务器报告当前仿真状态。
7.数据回传到客户端。
图2是服务器的运行过程:服务器接收客户端数据的过程为:
3.1:接收客户端的流程数据;
3.2:解析流程数据;
3.3:检查流程数据的有效性;
3.4:存储流程数据;
3.5:执行流程数据调度,并将执行调度记录在数据库;
3.6:流程数据执行运行;
3.7:检查数据完备性;
3.8:调用第三方程序执行;
3.9:执行结果回写到数据库。
图3是计算节点执行的任务是的过程:
3.81:解析计算节点IP地址;
3.82:映射相应的计算节点,当映射失败,则给服务器报错,服务器将报错信息发送给客户端,当映射成功,计算节点引用解析数据;
3.83:下载数据,如果下载失败,则给服务器报错,服务器将报错信息发送给客户端,如果下载成功,计算节点提取shell命令;
3.84:执行shell命令,执行成功后,上传结果数据给服务器,若执行失败,则上传报错结果给服务器。
以上述依据本发明的理想实施例为启示,通过上述的说明内容,相关工作人员完全可以在不偏离本项发明技术思想的范围内,进行多样的变更以及修改。本项发明的技术性范围并不局限于说明书上的内容,必须要根据权利要求范围来确定其技术性范围。
Claims (7)
1.一种基于分布式引擎的仿真任务调度方法,其特征在于:包括以下步骤:
步骤1:客户端定义多学科仿真流程,并将流程数据传送给服务器;
步骤2:将局域网中的电脑注册为仿真流程的计算节点;
步骤3:服务器端解析仿真流程,客户端搭建好仿真流程后,将流程信息通过网络传输到服务器,服务器提起流程信息中的活动执行流、活动数据流、文件集合、参数集合并检查流程是否达到执行条件,所述服务器接收客户端数据的过程为:
3.1:接收客户端的流程数据;
3.2:解析流程数据;
3.3:检查流程数据的有效性;
3.4:存储流程数据;
3.5:执行流程数据调度,并将执行调度记录在数据库;
3.6:流程数据执行运行;
3.7:检查数据完备性;
3.8:调用第三方程序执行;
3.9:执行结果回写到数据库;
步骤4:服务器调度计算节点分配仿真活动;
步骤5:计算节点下载仿真资源;
步骤6:计算节点执行仿真活动;
步骤7:数据回传到客户端。
2.根据权利要求1所述的基于分布式引擎的仿真任务调度方法,其特征在于:所述步骤1的具体过程为:客户端以鼠标拖拽和连接线的图形化方式搭建仿真流程,并在仿真流程的每个仿真活动中配置响应的仿真资源和与流程其它仿真活动的数据映射。
3.根据权利要求1所述的基于分布式引擎的仿真任务调度方法,其特征在于:所述步骤2具体过程为:局域网中的任一台电脑均能够注册为仿真流程的计算节点,服务器管理计算节点的计算运行、停止、异常状态并记录计算节点的硬件资源信息。
4.根据权利要求1所述的基于分布式引擎的仿真任务调度方法,其特征在于:所述步骤4具体过程为:服务器根据活动执行流中活动的执行先后顺序信息和仿真活动所设置的计算节点信息来依次调度仿真活动。
5.根据权利要求1所述的基于分布式引擎的仿真任务调度方法,其特征在于:所述步骤5具体过程为:当服务器调度到某个仿真活动时,该仿真活动的信息会被传递到其对应的计算节点上,此时计算节点会通过仿真活动中的计算资源信息将计算资源下载到该计算节点的执行目录中去。
6.根据权利要求1所述的基于分布式引擎的仿真任务调度方法,其特征在于:所述步骤6具体过程为:当计算资源下载完毕时,计算节点通过操作***脚本来驱动仿真软件进行仿真,并实时的向服务器报告当前仿真状态。
7.根据权利要求1所述的基于分布式引擎的仿真任务调度方法,其特征在于:所述3.8计算节点执行任务的过程为:
3.81:解析计算节点IP地址;
3.82:映射相应的计算节点,当映射失败,则给服务器报错,服务器将报错信息发送给客户端,当映射成功,计算节点引用解析数据;
3.83:下载数据,如果下载失败,则给服务器报错,服务器将报错信息发送给客户端,如果下载成功,计算节点提取shell命令;
3.84:执行shell命令,执行成功后,上传结果数据给服务器,若执行失败,则上传报错结果给服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210503492.0A CN114611335B (zh) | 2022-05-10 | 2022-05-10 | 基于分布式引擎的仿真任务调度方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210503492.0A CN114611335B (zh) | 2022-05-10 | 2022-05-10 | 基于分布式引擎的仿真任务调度方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114611335A CN114611335A (zh) | 2022-06-10 |
CN114611335B true CN114611335B (zh) | 2022-08-12 |
Family
ID=81868953
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210503492.0A Active CN114611335B (zh) | 2022-05-10 | 2022-05-10 | 基于分布式引擎的仿真任务调度方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114611335B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111177899A (zh) * | 2019-12-16 | 2020-05-19 | 北京航天智造科技发展有限公司 | 一种基于云平台的多学科协同仿真方法和*** |
CN112784445A (zh) * | 2021-03-11 | 2021-05-11 | 四川大学 | 一种飞行控制智能体的并行分布式计算***及方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106503320B (zh) * | 2016-10-17 | 2019-09-13 | 北京理工大学 | 一种分布式仿真***的顺序模型调度方法 |
CN112084015B (zh) * | 2020-08-28 | 2023-08-15 | 西藏宁算科技集团有限公司 | 一种基于云计算的仿真云平台搭建***及方法 |
-
2022
- 2022-05-10 CN CN202210503492.0A patent/CN114611335B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111177899A (zh) * | 2019-12-16 | 2020-05-19 | 北京航天智造科技发展有限公司 | 一种基于云平台的多学科协同仿真方法和*** |
CN112784445A (zh) * | 2021-03-11 | 2021-05-11 | 四川大学 | 一种飞行控制智能体的并行分布式计算***及方法 |
Non-Patent Citations (1)
Title |
---|
基于数据分发服务的多学科流程分布式调度研究;宋健;《中国优秀博硕士学位论文全文数据库(硕士) 信息科技辑》;20190315(第3期);第1-77页 * |
Also Published As
Publication number | Publication date |
---|---|
CN114611335A (zh) | 2022-06-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Sampaio et al. | Supporting microservice evolution | |
Engel et al. | Evaluation of microservice architectures: A metric and tool-based approach | |
US11048572B2 (en) | System and method for failure management using distributed execution traces | |
US7941789B2 (en) | Common performance trace mechanism | |
CN108737168B (zh) | 一种基于容器的微服务架构应用自动构建方法 | |
US8037458B2 (en) | Method and system for providing a common structure for trace data | |
CN102880503A (zh) | 数据分析***及数据分析方法 | |
US11442837B2 (en) | Monitoring long running workflows for robotic process automation | |
CN112527647B (zh) | 基于NS-3的Raft共识算法测试*** | |
CN108153532A (zh) | 一种基于日志挖掘的云应用部署方法 | |
CN112435072A (zh) | 一种模型创建方法、装置、电子设备及存储介质 | |
CN117149873A (zh) | 一种基于流批一体化的数据湖服务平台构建方法 | |
Vizarreta et al. | Dason: Dependability assessment framework for imperfect distributed sdn implementations | |
US10185647B2 (en) | Debugging remote vertex code on test machine | |
CN113849399A (zh) | 多国产化平台下的多机协同软件的自动化测试***和方法 | |
CN114611335B (zh) | 基于分布式引擎的仿真任务调度方法 | |
US11360880B1 (en) | Consistent replay of stateful requests during software testing | |
US11567857B1 (en) | Bypassing generation of non-repeatable parameters during software testing | |
CN116400987B (zh) | 持续集成方法、装置、电子设备及存储介质 | |
CN111679859A (zh) | 一种面向i/o密集型高性能应用的自动化并行mpi-i/o加速方法 | |
CN112347080A (zh) | 一种数据迁移方法及相关装置 | |
CN116467188A (zh) | 一种多环境场景下的通用本地复现***和方法 | |
CN115185825A (zh) | 接口测试的调度方法及装置 | |
CN114050989B (zh) | 基于云计算技术的分布式测试执行方法 | |
Henning | Prototype of a scalable monitoring infrastructure for Industrial DevOps |
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 | ||
CB03 | Change of inventor or designer information | ||
CB03 | Change of inventor or designer information |
Inventor after: Wang Kai Inventor after: Hu Liangbing Inventor after: Zhuang Zhipeng Inventor after: Zhang Yi Inventor after: Luo Shicheng Inventor before: Wang Kai Inventor before: Zhuang Zhipeng Inventor before: Zhang Yi Inventor before: Luo Shicheng |