CN110515595B - Resource modeling and management method of avionics distributed management system - Google Patents

Resource modeling and management method of avionics distributed management system Download PDF

Info

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
Application number
CN201910716225.XA
Other languages
Chinese (zh)
Other versions
CN110515595A (en
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.)
China Aeronautical Radio Electronics Research Institute
Original Assignee
China Aeronautical Radio Electronics Research Institute
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 China Aeronautical Radio Electronics Research Institute filed Critical China Aeronautical Radio Electronics Research Institute
Priority to CN201910716225.XA priority Critical patent/CN110515595B/en
Publication of CN110515595A publication Critical patent/CN110515595A/en
Application granted granted Critical
Publication of CN110515595B publication Critical patent/CN110515595B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • 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/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5083Techniques 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

Resource modeling and management method of avionics distributed management system
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:
LightVM abstract properties Description of the invention Partition identification Partition identifier for a LightVM system Partitioned memory restriction Maximum memory that the LightVM system can occupy Partition mirroring System image for use by a LightVM system Partition type Type of starting LightVM in avionics system Partition start type Start type of LightVM Partition name LightVM System name Partition CPU restriction Limitation of CPU occupied by LightVM Partition CPU weights Assigned weights for CPUs occupied by LightVM
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.
CN201910716225.XA 2019-08-02 2019-08-02 Resource modeling and management method of avionics distributed management system Active CN110515595B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (8)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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