CN110515595B - Resource modeling and management method of avionics distributed management system - Google Patents
Resource modeling and management method of avionics distributed management system Download PDFInfo
- Publication number
- CN110515595B CN110515595B CN201910716225.XA CN201910716225A CN110515595B CN 110515595 B CN110515595 B CN 110515595B CN 201910716225 A CN201910716225 A CN 201910716225A CN 110515595 B CN110515595 B CN 110515595B
- Authority
- CN
- China
- Prior art keywords
- partition
- lightvm
- static
- information
- abstract
- 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
- 238000007726 management method Methods 0.000 title claims abstract description 20
- 238000005192 partition Methods 0.000 claims abstract description 84
- 230000003068 static effect Effects 0.000 claims abstract description 48
- 238000000034 method Methods 0.000 claims abstract description 18
- 238000004891 communication Methods 0.000 claims abstract description 17
- 238000013461 design Methods 0.000 claims abstract description 17
- 238000005094 computer simulation Methods 0.000 claims abstract description 8
- 238000012544 monitoring process Methods 0.000 claims description 25
- 230000006870 function Effects 0.000 claims description 11
- 238000013468 resource allocation Methods 0.000 claims description 5
- 238000004458 analytical method Methods 0.000 claims description 3
- 238000001514 detection method Methods 0.000 claims description 3
- 238000005457 optimization Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 14
- 238000012545 processing Methods 0.000 description 6
- 238000011161 development Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000005591 Swarts synthesis reaction Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
Abstract
The invention discloses a resource modeling and management method of an avionic distributed management system, which comprises the steps of carrying out static system modeling design and dynamic system design under an operating system conforming to ARINC653 avionic cloud operating system standard; the static system modeling design specifically comprises the following steps: setting abstract properties of a static system, including partition description information, partition scheduling information and communication information among partitions of an operating system, configuring XML format files by using the abstract properties, compiling and programming processes to create a configured static operating system; the dynamic system design is specifically as follows: setting abstract attributes of the LightVM, including partition identification, partition memory limitation, partition mirror image and the like, configuring XML format files by using the abstract attributes, compiling and configuring parameters to create a configured LightVM system. By the method, the tasks in the distributed cloud platform system are executed on time and efficiently, and meanwhile, the high utilization rate of the whole system to all resources is ensured.
Description
Technical Field
The invention belongs to the technical field of avionics, and relates to a resource modeling and management method of an avionics distributed management system.
Background
The avionics system is shown in figure 1 and is mainly composed of three parts. Ground base station: and manually sending a command such as cooperative striking and the like to the man-machine. The method comprises the following steps: the system is internally provided with 2 general calculation processing modules and 2 general storage modules, and the internal buses are used for communication, so that the system can be communicated with two unmanned aerial vehicles through a general high-performance network module to realize high-performance network connection to distribute scheduling tasks. Unmanned aerial vehicle: and 1 general image processing module is arranged in the ground base station, and is matched with a man-machine through high-performance network connection communication to finish the task instruction of the ground base station.
The execution flow of the task instruction of the avionics end system is as follows: firstly, a ground base station manually sends a task instruction to a man-machine for execution (taking a cooperative striking instruction as an example below) through a wireless communication circuit, and after the man-machine receives the task instruction, generating a series of subtasks to be distributed and executed comprises the following steps: obtain the target position, perform the striking, etc. Then the unmanned aerial vehicle distributes subtasks (obtaining target positions) related to the unmanned aerial vehicle general image processing module to the unmanned aerial vehicle through high-performance network connection to monitor unmanned aerial vehicle execution, the unmanned aerial vehicle returns a result to the unmanned aerial vehicle after finishing image processing, and the unmanned aerial vehicle uses the general calculation processing module and the general storage module to calculate and store the result of subtask execution. The general purpose computing processing module and the general purpose memory module communicate using a bus. After all the subtasks (obtaining the target position and implementing the striking) are distributed and executed, the state of the man-machine and the unmanned plane and the instruction execution result are sent back to the ground base station by the man-machine, the ground base station knows that the instruction execution is completed after receiving the message, the instruction execution result is stored, and the next instruction is calculated to run in a reciprocating mode.
The existing avionic system cannot automatically optimize a ground base station to send an execution instruction to an organic machine through a wireless communication circuit, the organic machine distributes execution tasks to an unmanned aerial vehicle to execute the resource allocation of the completion tasks, the scheduling mode is simple, the on-time efficient execution of the tasks cannot be guaranteed, the high utilization rate of the whole system to all resources is guaranteed, and load balancing among all system partitions cannot be achieved.
Disclosure of Invention
Aiming at the problems, the invention provides a resource modeling and management method of an avionics distributed management system, which can ensure that tasks in a distributed cloud platform system are executed on time and efficiently, and simultaneously ensure the high utilization rate of the whole system to all resources.
The invention provides a resource modeling and management method of an avionic distributed management system, which is used for carrying out static system modeling design and dynamic system design under an operating system conforming to ARINC653 avionic cloud operating system standard; the static system modeling design specifically comprises the following steps: setting abstract properties of a static system, including partition description information, partition scheduling information and communication information among partitions of an operating system, configuring XML format files by using the abstract properties, compiling and programming processes to create a configured static operating system; the dynamic system design is specifically as follows: setting abstract attributes of the LightVM, including partition identification, partition memory limitation, partition image, partition type, partition starting type, partition name, partition CPU limitation and partition CPU weight, configuring XML format file by the abstract attributes, compiling and configuring parameters to create a configured LightVM system.
Further, the partition description information includes the number, name, importance level, function entry, message queue, code segment and memory allocation of the data segment of the partition. The zone scheduling information includes the frame time of the entire 653 operating system and the time window occupied by each zone function. The partition communication information includes communication channels and communication address conventions between partitions.
Further, the static operating system is created by automatically executing a series of compilation and programming flows of the static system starting with the python createcstry.
Furthermore, the partition information analysis detection and the monitoring function in the running process of the static system are provided, and the partition information of the static system, the scheduling information of each partition and the scheduling information of the whole partition operating system are presented to a user through analyzing the xml configuration file of the static system.
Further, when the static system is running, monitoring information of the static system in real time is displayed, wherein the monitoring information comprises a system state, a partition state and a state of a transaction called.
Further, a configured LightVM system is created by executing the python script of lightvm_create.
Further, the system also provides functions of real-time monitoring and automatic monitoring of the dynamic LightVM system, and the real-time resource state and configuration information of the LightVM are automatically output every 10 seconds after 'g' and a custom time period are input.
The invention provides a resource modeling and management method of an avionics distributed management system, which designs three methods, namely an abstract modeling method for static system resource allocation in the avionics system, an abstract modeling method for dynamic system resource allocation in the avionics system, and an online state monitoring and combined optimization allocation method for the avionics distributed system resource based on the resource abstract modeling method, wherein the combined actions of the three methods produce the following beneficial effects: the system XML format file which is correspondingly statically or dynamically configured is automatically generated by the avionic system according to the type of the requirement of the user task. After generating the system XML format file with corresponding configuration, the avionics system distributed management software analyzes the XML format file and creates the system partition with corresponding configuration in the background of the working node. When the working nodes of the system partitions are connected to the network of the host, the working nodes can be added into the distributed cluster created by the host. The host may then execute instructions to create a service to enable load balancing of one or more tasks (services) to be distributed to certain or designated nodes for execution. And finally, running monitoring software on the host or the working node to realize real-time monitoring and automatic monitoring of the task resource state of the system.
Drawings
FIG. 1 is a diagram of an avionics end system architecture in accordance with the background of the invention;
FIG. 2 is a diagram of static system abstraction properties according to the present invention;
FIG. 3 is a diagram of a static system xml file format of the present invention;
FIG. 4 is a static system xml parsing code of the present invention;
FIG. 5 is a diagram illustrating a static system partition information resolution according to the present invention;
FIG. 6 is a diagram illustrating the analysis of static system partition scheduling information and system scheduling information according to the present invention;
FIG. 7 is a diagram of static system runtime monitoring information of the present invention;
FIG. 8 is a diagram of the abstract properties of a dynamic LightVM of the present invention;
FIG. 9 is a diagram of a dynamic LightVM system XML file format of the present invention;
FIG. 10 is a LightVM_create.py code of the present invention;
FIG. 11 is a diagram of an avionics system management software real-time monitoring and automated monitoring interface in accordance with an embodiment of the present invention;
FIG. 12 is a diagram illustrating static system partition information in accordance with an embodiment of the present invention;
FIG. 13 is a diagram of static system partition scheduling information and system scheduling information according to an embodiment of the present invention;
FIG. 14 is a diagram illustrating dynamic system partition information in accordance with an embodiment of the present invention;
FIG. 15 is a diagram of a distributed management task distribution map for a Swarm cluster in accordance with an embodiment of the present invention;
fig. 16 is a view of a swart cluster distributed management task monitoring diagram in an embodiment of the present invention.
Detailed Description
One specific embodiment of the invention is:
the invention designs an innovative resource modeling and management method. Based on the method, an avionics system administrator can generate a correspondingly configured system partition by configuring open653.Xml or LightVM. Xml, can build a cluster with a host connected with a plurality of arm architecture development boards and then distribute scheduling tasks in a distributed load balancing manner, and monitors task resource states and node resource states in real time or automatically through avionics system management software.
The improvement is as follows: static system modeling design
In the static system modeling design, an operating system conforming to the ARINC653 avionics cloud operating system standard is adopted to realize the static system part of the avionics system. The corresponding abstract attributes include: partition description information, partition scheduling information and inter-partition communication information of an operating system. The partition description information includes the number, name, importance level, function entry, message queue, code segment, memory allocation of data segment, etc. The partition scheduling information includes the frame time of the entire 653 operating system and the time window occupied by each partition function. The partition communication information includes communication channels and communication address conventions among the partitions. The abstract properties are shown in fig. 2.
A detailed description of the abstract properties of a static system is shown in the following table:
configuration XML format file of static system in avionics system as shown in fig. 3, avionics system administrators can create a configured static operating system by modifying configuration parameters in the static system XML configuration file and then automatically performing a series of compilation and programming processes of the static system starting with python createscripts.
Avionics system management software also provides partition information resolution detection and runtime monitoring functions for static systems whose xml configuration file resolution-related code is shown in fig. 4. By analyzing the configuration file, the avionics management system can clearly present the partition information of the static system, the scheduling information of each partition, and the scheduling information of the entire partition operating system to the user, as shown in fig. 5 and 6.
In addition, when the static system is running, the system state, the partition state, the state of the transaction called and the like can be known in real time by providing real-time monitoring information of the static system running, as shown in fig. 7.
And (2) improvement: dynamic system design
Since the LightVM is established after the system profile configuration completes startup, abstracting the LightVM includes the following attributes: partition identification, partition memory limitations, partition mirroring, partition type, partition startup type, partition name, partition CPU limitations, and partition CPU weights, with abstract properties as shown in FIG. 8. A detailed description of the abstract properties of the LightVM is shown in the following table:
avionics system dynamic LightVM configuration XML format file as shown in fig. 9, an avionics system administrator can create a configured LightVM system by modifying configuration parameters in the LightVM system XML file and then executing the python script of lightvm_create.
The XML configuration file parsing process of the LightVM system is shown in fig. 10. In addition to dynamic LightVM system profile creation, avionics system management software also provides the functionality to monitor the dynamic LightVM system in real-time as well as automatically. The avionics system administrator can input 'g' and a custom time period, and the avionics system monitoring software can automatically output real-time resource status and configuration information of the LightVM every 10 seconds. The specific monitoring content is shown in fig. 11 and the following table:
the invention is further elucidated below with reference to the accompanying drawings.
(1) Configuration files for configuring static and dynamic systems and execution
The user opens and modifies the system configuration parameters in the XML standard format file of the open653 and LightVM, and then executes the python 653_create. Py and python lightvm_create. Py in the command line, and the final execution results are shown in fig. 12, 13, and 14.
(2) Avionics system Swarm cluster publication tasks and monitoring
A Swarm cluster is first created on the host using command lines and then added on multiple development boards using command lines. Then, the system administrator can issue tasks to the plurality of development boards and monitor the task execution state through the command line on the host, and finally issue task results and task execution state monitoring results are shown in fig. 15 and 16.
Claims (1)
1. A resource modeling and management method of an avionic distributed management system is characterized in that static system modeling design, dynamic system design, on-line state monitoring and combined optimization configuration are carried out under an operating system conforming to ARINC653 avionic cloud operating system standard;
the static system modeling design specifically comprises the following steps: the abstract modeling method for static system resource allocation in an avionic system comprises the steps of configuring XML format files by abstract attributes, compiling and programming flows to create a configured static operating system, wherein the abstract modeling method comprises the steps of partition description information, partition scheduling information and communication information among partitions of the operating system;
the dynamic system design is specifically as follows: the abstract modeling method for dynamic system resource allocation in an avionic system sets abstract attributes of a LightVM (virtual machine), including partition identification, partition memory restriction, partition mirroring, partition type, partition starting type, partition name, partition CPU restriction and partition CPU weight:
Executing the python script of LightVM_create.py to create a configured LightVM system;
the online state monitoring and the combined optimization configuration are specifically as follows: besides the creation of the configuration file of the dynamic LightVM system, the avionics system management software also provides the functions of real-time monitoring and automatic monitoring of the dynamic LightVM system, and after the avionics system manager inputs 'g' and a custom time period, the avionics system manager automatically outputs the real-time resource state and configuration information of the LightVM every 10 seconds, wherein the monitoring content is as follows:
the partition description information comprises the number, the name, the importance level, the function entry, the message queue, the code section and the memory allocation of the data section of the partition;
the zone scheduling information includes the frame time of the whole 653 operating system and the time window occupied by each zone function;
the partition communication information comprises communication channels and communication address conventions among partitions;
the static operating system is created by automatically executing a series of compiling and programming flows of the static system starting from the python createcstructs. Py src/command;
the partition information analysis detection and the monitoring function in the running process of the static system are also provided, and the partition information of the static system, the scheduling information of each partition and the scheduling information of the whole partition operating system are presented to a user through analyzing the xml configuration file of the static system;
and when the static system operates, displaying monitoring information of the static system in real time, wherein the monitoring information comprises a system state, a partition state and a state of a transaction called.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910716225.XA CN110515595B (en) | 2019-08-02 | 2019-08-02 | Resource modeling and management method of avionics distributed management system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910716225.XA CN110515595B (en) | 2019-08-02 | 2019-08-02 | Resource modeling and management method of avionics distributed management system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110515595A CN110515595A (en) | 2019-11-29 |
CN110515595B true CN110515595B (en) | 2024-02-02 |
Family
ID=68625018
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910716225.XA Active CN110515595B (en) | 2019-08-02 | 2019-08-02 | Resource modeling and management method of avionics distributed management system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110515595B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112381370A (en) * | 2020-11-03 | 2021-02-19 | 中国直升机设计研究所 | Demand distribution automation method based on DOORS system |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102866918A (en) * | 2012-07-26 | 2013-01-09 | 中国科学院信息工程研究所 | Resource management system for distributed programming framework |
CN103235756A (en) * | 2013-04-22 | 2013-08-07 | 北京航空航天大学 | Simulation testing method for partition application software of embedded system |
CN103345604A (en) * | 2013-07-16 | 2013-10-09 | 湘潭大学 | Sandbox system based on light-weight virtual machine monitor and method for monitoring OS with sandbox system |
CN104221325A (en) * | 2012-04-30 | 2014-12-17 | 思科技术公司 | System and method for secure provisioning of virtualized images in network environment |
CN105094973A (en) * | 2015-07-31 | 2015-11-25 | 上海卫星工程研究所 | ADA program partition running supporting system based on sensitive instruction substitution |
CN105117279A (en) * | 2015-07-29 | 2015-12-02 | 西北工业大学 | Partition communication method of onboard operating system under Windows |
CN106776029A (en) * | 2016-12-21 | 2017-05-31 | 上海爱数信息技术股份有限公司 | A kind of method and system for optimizing server memory resource utilization |
CN109684148A (en) * | 2018-11-08 | 2019-04-26 | 中国航空工业集团公司洛阳电光设备研究所 | A kind of airborne embedded software virtual bus communication construction method based on ARINC653 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140351833A1 (en) * | 2013-05-26 | 2014-11-27 | Min-Lee Teng | Multi-computing environment operating on a single native operating system |
-
2019
- 2019-08-02 CN CN201910716225.XA patent/CN110515595B/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104221325A (en) * | 2012-04-30 | 2014-12-17 | 思科技术公司 | System and method for secure provisioning of virtualized images in network environment |
CN102866918A (en) * | 2012-07-26 | 2013-01-09 | 中国科学院信息工程研究所 | Resource management system for distributed programming framework |
CN103235756A (en) * | 2013-04-22 | 2013-08-07 | 北京航空航天大学 | Simulation testing method for partition application software of embedded system |
CN103345604A (en) * | 2013-07-16 | 2013-10-09 | 湘潭大学 | Sandbox system based on light-weight virtual machine monitor and method for monitoring OS with sandbox system |
CN105117279A (en) * | 2015-07-29 | 2015-12-02 | 西北工业大学 | Partition communication method of onboard operating system under Windows |
CN105094973A (en) * | 2015-07-31 | 2015-11-25 | 上海卫星工程研究所 | ADA program partition running supporting system based on sensitive instruction substitution |
CN106776029A (en) * | 2016-12-21 | 2017-05-31 | 上海爱数信息技术股份有限公司 | A kind of method and system for optimizing server memory resource utilization |
CN109684148A (en) * | 2018-11-08 | 2019-04-26 | 中国航空工业集团公司洛阳电光设备研究所 | A kind of airborne embedded software virtual bus communication construction method based on ARINC653 |
Non-Patent Citations (3)
Title |
---|
MY VM is lighter(and safer) than your Container;Filipe Manco等;《SOSP "17: Proceedings of the 26th Symposium on Operating Systems Principles》;20171028;第218-223页 * |
基于AADL的分布式综合模块化航电***架构建模与分析;邢亮;电光与控制;第3-11页 * |
基于Docker-Swarm的微服务管理技术研究与实现;吴杰楚;中国优秀硕士学位论文全文数据库信息科技辑(第12期);第三章 * |
Also Published As
Publication number | Publication date |
---|---|
CN110515595A (en) | 2019-11-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106776005B (en) | Resource management system and method for containerized application | |
Mechalikh et al. | PureEdgeSim: A simulation framework for performance evaluation of cloud, edge and mist computing environments | |
CN104243617B (en) | Towards the method for scheduling task and system of mixed load in a kind of isomeric group | |
CN103365713A (en) | Resource dispatch and management method and device | |
CN110661842B (en) | Resource scheduling management method, electronic equipment and storage medium | |
CN109192248A (en) | Biological information analysis system, method and cloud computing platform system based on cloud platform | |
CN110688230B (en) | Synchronous training method and device, computer equipment and storage medium | |
Zheng et al. | Target-based resource allocation for deep learning applications in a multi-tenancy system | |
Kjorveziroski et al. | Kubernetes distributions for the edge: serverless performance evaluation | |
Han et al. | Task scheduling of high dynamic edge cluster in satellite edge computing | |
CN107729138A (en) | A kind of analysis method and device of high-performance distributed Vector spatial data | |
Gu et al. | Maximizing workflow throughput for streaming applications in distributed environments | |
Aksakalli et al. | Systematic approach for generation of feasible deployment alternatives for microservices | |
CN115134371A (en) | Scheduling method, system, equipment and medium containing edge network computing resources | |
CN105740085A (en) | Fault tolerance processing method and device | |
CN105094984A (en) | Resource scheduling method and system | |
CN111124640A (en) | Task allocation method and system, storage medium and electronic device | |
CN112882828A (en) | Upgrade processor management and scheduling method based on SLURM job scheduling system | |
CN111061617B (en) | Space-based network networking simulation test system based on cloud computing | |
Tseng et al. | An mec-based vnf placement and scheduling scheme for ar application topology | |
CN110515595B (en) | Resource modeling and management method of avionics distributed management system | |
CN105843995A (en) | Model-driven based IMA system time resource configuration verification method | |
CN105553732A (en) | Distributed network simulation method and system | |
US20120059938A1 (en) | Dimension-ordered application placement in a multiprocessor computer | |
CN114816694A (en) | Multi-process cooperative RPA task scheduling method and device |
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 |