Comprehensive simulation integration platform construction method
By integrating multi-source heterogeneous simulation software into a unified supercomputing platform and building a simulation process template based on data flow, the problem of collaborative operation between different software in the field of aero engine simulation is solved, and efficient simulation task execution is achieved.
Patent Information
- Application Number
- CN202311561955.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-11-21
- Publication Date
- 2025-05-23
AI Technical Summary
In the field of aero engine simulation, simulation software in many different disciplines has challenges in data interaction, collaborative operation and collaborative operation timing control, especially in complex simulation business scenarios involving interdisciplinary and multi-departmental participation.
By integrating multi-source heterogeneous simulation software into a unified supercomputing platform and encapsulating it into callable simulation components, a simulation process template based on data flow is built to achieve collaborative operation of simulation software for different development and operation environments.
The collaborative operation of different simulation software on a unified computing platform is realized, and the problems of data interaction and collaborative operation between software in heterogeneous environments are solved, the preliminary preparation work for complex simulation tasks is reduced, and the simulation efficiency is improved.
Smart Images

Figure CN120029588A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of Internet of Things manufacturing, and in particular to a method for constructing a comprehensive simulation integration platform. Background Art
[0002] In large-scale and complex simulation business scenarios in the field of aircraft engines, simulation software from many different disciplines (self-developed, commercial, open source, etc.) is involved. During the simulation process, different software need to exchange data and follow a certain simulation sequence. Different simulation software have large differences in development environment (development language, platform) and operating environment (operating system, dependent runtime library, dependent software, etc.). In this highly heterogeneous environment, problems such as data interaction, collaborative operation, and collaborative operation timing control between different software, as well as the execution of collaborative simulation tasks involving multiple disciplines and departments, pose great challenges to the complex cross-component and multi-disciplinary simulation business in the field of aircraft engine simulation.
[0003] Chinese patent application "CN201710437352.7" discloses "A controller replacement method based on an aircraft engine full digital simulation platform". This method first completes the compilation of local controller settings, including the addition of control logic and algorithms, and the generation of dynamic link library files; then defines the interface between the server-side controller and the engine model to ensure accurate signal transmission between the controller and the aircraft engine model; finally, after the server completes the file reception work, the file is stored in the corresponding workspace directory, and the server calls the server-side controller function to complete the process of replacing the server-side controller with the local controller, thereby achieving the purpose of real-time, remote and collaborative simulation by sharing the existing aircraft engine model on the server. However, this method still has the following shortcomings: First, this method requires the simulation personnel to use the program development tool locally to create a project template, encode and then compile to generate a dynamic library file, which requires high computer programming skills of the simulation personnel; second, the controller source program calling method only supports the dynamic library form, which has great limitations and cannot be integrated with commercial software or self-developed exe type simulation software; third, after the controller source program is compiled, it replaces the server-side control program to directly simulate, without process template verification. For complex simulation tasks, it takes a long time and is difficult to execute simulation tasks. If the process is wrong, the preliminary work needs to be re-executed, which wastes manpower and time. Summary of the invention
[0004] A brief summary of one or more aspects is given below to provide a basic understanding of these aspects. This summary is not an exhaustive overview of all conceived aspects, and is neither intended to identify the key or critical elements of all aspects nor to define the scope of any or all aspects. Its only purpose is to give some concepts of one or more aspects in a simplified form as a prelude to a more detailed description that will be given later.
[0005] The purpose of the present invention is to solve the above problems and provide a method for constructing a comprehensive simulation integrated platform, so that algorithms / modules / software in different operating environments can be collaboratively simulated and run in the same network environment to meet the needs of different simulation business scenarios.
[0006] The technical solution of the present invention is:
[0007] The present invention provides a method for constructing a comprehensive simulation integrated platform, comprising the following steps:
[0008] Package and integrate multi-source heterogeneous simulation software into a unified supercomputing platform;
[0009] Encapsulate the multi-source heterogeneous simulation software integrated into the supercomputing platform into callable simulation components;
[0010] Build a simulation process template based on data flow according to simulation business logic and simulation components;
[0011] Upload the constructed simulation process template to the supercomputing platform to complete the construction of the comprehensive simulation integration platform.
[0012] According to an embodiment of the comprehensive simulation integrated platform construction method of the present invention, after the comprehensive simulation integrated platform construction method encapsulates and integrates multi-source heterogeneous simulation software into a supercomputing platform, the simulation software on the supercomputing platform is encapsulated into a callable simulation component, and a unified calling method is provided to the outside; wherein, the comprehensive simulation integrated platform construction method encapsulates the simulation software on the supercomputing platform into a callable simulation component through the following steps:
[0013] Choose simulation software that has been integrated into the supercomputing platform;
[0014] Input the specific case file required to call the selected simulation software to perform the simulation task;
[0015] Get the variable table and input file template in the specific example file;
[0016] Complete the settings of UI parameters, variable table implementation order, and variable table grouping required to execute specific case files in sequence, and complete the packaging settings of simulation components;
[0017] Release packaged simulation components.
[0018] According to an embodiment of the method for constructing a comprehensive simulation integrated platform of the present invention, the method for constructing a comprehensive simulation integrated platform encapsulates multi-source heterogeneous simulation software integrated into a supercomputing platform into a callable simulation component, and builds a simulation process template based on data flow according to the simulation business logic and the simulation component, including the following steps:
[0019] Create a new simulation process template and drag the required simulation components to the corresponding target positions in the simulation process template;
[0020] sequentially setting the attribute information of the simulation component, the parameter template information and the parameter transfer rules between multiple simulation components;
[0021] Simulate and run the simulation process template to verify whether the simulation process template meets the simulation requirements; if so, publish the simulation process template to complete the construction of the simulation process template based on the data flow; if not, reset the attribute information of the simulation component, parameter template information, and parameter transfer rules between multiple simulation components until a verified simulation process template that meets the simulation requirements is obtained.
[0022] According to one embodiment of the comprehensive simulation integrated platform construction method of the present invention, after uploading the constructed simulation process template to the supercomputing platform, the comprehensive simulation integrated platform construction method constructs the simulation process according to the specific simulation task requirements and the simulation process template, and uploads the constructed simulation process to the supercomputing platform for remote scheduling and execution; wherein, after the supercomputing platform obtains the constructed simulation process, it parses the simulation process into a programmable simulation process model, and then executes the corresponding simulation task by automatically scheduling the simulation process model.
[0023] According to an embodiment of the method for constructing a comprehensive simulation integrated platform of the present invention, the method for constructing a comprehensive simulation integrated platform performs scheduling and execution of simulation tasks through the following steps:
[0024] Get the current node and determine whether the current node is the end node; if so, then determine whether the current node is a concurrent node; if not, then encapsulate the simulation task directly into a specific thread for execution;
[0025] Determine whether the current node is a concurrent node; if so, create multiple threads to execute the current node in parallel; if not, use the current thread to execute the current node;
[0026] Call computing resources to schedule and execute the simulation tasks in the current node, and determine whether the current node has been executed; if so, the current node exits the thread and enters the completion queue; if not, continue to schedule and execute the simulation tasks in the current node.
[0027] According to one embodiment of the comprehensive simulation integrated platform construction method of the present invention, when building a simulation process, the comprehensive simulation integrated platform construction method parses the simulation process template content into simulation process content based on a preset semantic grammar specification, and parses the simulation process template into a simulation process object described in the form of a directed graph, and then builds a specific simulation process based on the parsed simulation process content and simulation process object.
[0028] According to an embodiment of the method for constructing a comprehensive simulation integration platform of the present invention, the comprehensive simulation integration platform uses a coupling adapter to perform cross-component and multi-disciplinary coupling encapsulation of simulation components in the simulation process, thereby realizing data transmission and timing control during collaborative simulation between different simulation components.
[0029] According to an embodiment of the method for constructing a comprehensive simulation integrated platform of the present invention, the method for constructing a comprehensive simulation integrated platform adopts a hybrid deployment mode of a human-computer interaction terminal + a supercomputing platform to build a comprehensive simulation integrated platform; wherein,
[0030] The human-computer interaction end includes multiple local workstations, which are used to deploy the platform client, some background services, and pre- and post-processing software;
[0031] The supercomputing platform includes supercomputing nodes and superstorage nodes, which are used to deploy some background services and solve computing software.
[0032] The present invention also provides a computer-readable medium storing computer program code, characterized in that the computer program code implements the method as described above when executed by a processor.
[0033] The present invention also provides a comprehensive simulation integrated platform construction device, comprising:
[0034] a memory for storing instructions executable by a processor; and
[0035] A processor is used to execute the instructions to implement the method as described above.
[0036] Compared with the prior art, the present invention has the following beneficial effects: the present invention aims at the comprehensive simulation requirements of simulation software involving many different disciplines, encapsulates and integrates the required multi-source heterogeneous simulation software into a unified supercomputing platform, and encapsulates the multi-source heterogeneous simulation software integrated into the supercomputing platform into a callable simulation component, and then builds a simulation process template based on data flow according to the simulation business logic and the simulation component, and finally builds a specific simulation process according to the specific simulation requirements and the constructed simulation process template, and completes the simulation task by executing the simulation process. Compared with the prior art, the present invention realizes the collaborative operation of commercial simulation software, self-developed simulation software and open source simulation software in different development and operation environments on a unified computing platform, and solves the problem of inability to work together due to the differentiation of different software. In addition, in this embodiment, for complex business scenarios that require multiple simulation software to collaborate in simulation, the data transfer rule setting and coupling strategy setting between different simulation software are quickly realized through coupling adapters, which reduces the preliminary preparation work of complex simulation tasks, reduces the difficulty of work, and provides more solutions for realizing simulation scenarios. At the same time, the present invention can selectively execute simulation tasks on a local workstation or on a supercomputing platform through a flexible deployment method according to different business needs, which can not only meet business needs but also maximize the saving of supercomputing resources. BRIEF DESCRIPTION OF THE DRAWINGS
[0037] The above features and advantages of the present invention can be better understood after reading the detailed description of the embodiments of the present disclosure in conjunction with the following drawings. In the drawings, the components are not necessarily drawn to scale, and components with similar related properties or features may have the same or similar reference numerals.
[0038] Figure 1 It is a flow chart showing an embodiment of a method for constructing a comprehensive simulation integrated platform of the present invention.
[0039] Figure 2 It is an architecture diagram showing an embodiment of a comprehensive simulation integration platform of the present invention.
[0040] Figure 3 is a flow chart showing an embodiment of a packaged callable simulation component of the present invention.
[0041] Figure 4 It is a flow chart showing an embodiment of a method for building a simulation process template of the present invention.
[0042] Figure 5 It is a schematic diagram showing an embodiment of a simulation process object of the present invention.
[0043] Figure 6 It is a flow chart showing an embodiment of the method for automatic scheduling of simulation process models of the present invention. DETAILED DESCRIPTION
[0044] The present invention is described in detail below in conjunction with the accompanying drawings and specific embodiments. Note that the aspects described below in conjunction with the accompanying drawings and specific embodiments are only exemplary and should not be construed as limiting the scope of protection of the present invention in any way.
[0045] Disclosed herein is an embodiment of a method for constructing a comprehensive simulation integrated platform. Figure 1 This is a flow chart showing an embodiment of the method for constructing a comprehensive simulation integrated platform of the present invention. Figure 1 ,The following is a detailed description of each step of the ,comprehensive simulation integration platform construction method.
[0046] Step S1: Package and integrate multi-source heterogeneous simulation software into a unified supercomputing platform.
[0047] In this embodiment, in order to integrate multi-source heterogeneous simulation software into a unified supercomputing platform, a hybrid deployment mode of human-computer interaction terminal + supercomputing platform is adopted, combining local and remote to build a comprehensive simulation integration platform. Figure 2 1 is an architecture diagram showing an embodiment of the comprehensive simulation integrated platform of the present invention. Figure 2 As shown, in this embodiment, the human-computer interaction end includes multiple local workstations for deploying platform clients, some background services, and pre- and post-processing software. The supercomputing platform includes supercomputing nodes and super storage nodes for deploying some background services and solving computing software. The local work end is connected to the supercomputing nodes and super storage nodes of the supercomputing platform through a high-speed switching device, thereby realizing information interaction between the human-computer interaction end and the supercomputing platform.
[0048] In addition, in this embodiment, the client software can be deployed on a local workstation as well as on a supercomputing platform. Users can selectively deploy the client software on a local workstation or a supercomputing platform according to their usage requirements, and then import the multi-source heterogeneous simulation software, that is, the commercial software and self-developed software required for simulation, to the supercomputing platform through the platform client. At this point, the supercomputing platform will automatically record the detailed deployment address of the simulation software, and set the name, category, version number and description information displayed by the simulation software to complete the software integration.
[0049] Step S2: Encapsulate the multi-source heterogeneous simulation software integrated into the supercomputing platform into a callable simulation component.
[0050] In this embodiment, after the client software packages and integrates the multi-source heterogeneous simulation software into the supercomputing platform, it is necessary to further package the simulation software on the supercomputing platform into a callable simulation component and provide a unified calling method to the outside. Figure 3 is a flow chart showing an embodiment of the encapsulated callable simulation component of the present invention. The supercomputing platform performs the following steps: Figure 3The steps shown encapsulate the simulation software on the supercomputing platform into a callable simulation component:
[0051] Step S21: Select simulation software that has been integrated into the supercomputing platform.
[0052] Step S22: Input the specific example file required to call the selected simulation software to execute the simulation task.
[0053] Step S23: Obtain the variable table and input file template in the specific example file.
[0054] Step S24: sequentially complete the settings of UI parameters, variable table implementation order, and variable table grouping required for executing a specific example file, and complete the packaging settings of the simulation component.
[0055] Step S25: Release the packaged simulation component.
[0056] Specifically, in this embodiment, when the supercomputing platform needs to encapsulate the simulation software into a simulation component, first select the simulation software that has been integrated into the supercomputing platform, then call it according to the simulation software input to execute the specific example file required for the simulation task, and pick up the variable table and input file template in the specific example file according to the input body example file, and then set the UI parameters, variable table implementation order and variable table grouping required to execute the specific example file in sequence through the visual interface, so as to complete the packaging setting of the simulation component. After the simulation software is packaged, it is published on the supercomputing platform to obtain a callable simulation component, and the comprehensive simulation integrated platform construction method performs comprehensive simulation of multi-source simulation software through these packaged simulation components.
[0057] Step S3: Building a simulation process template based on data flow according to the simulation business logic and simulation components.
[0058] In this embodiment, after completing the construction of the simulation components through the above steps, the various simulation components involved in the simulation task are organically connected according to the simulation business logic, and the target steps of collaborative operation between the simulation components are achieved by opening up the data flow links between the simulation components to control the operating timing between the simulation components, thereby completing the construction of the simulation process template based on data flow. Figure 4 is a flow chart showing an embodiment of a method for building a simulation process template of the present invention. The supercomputing platform is as follows: Figure 4 Follow the steps shown to build a simulation process template:
[0059] Step S31: create a new simulation process template, and drag the required simulation components to the corresponding target positions in the simulation process template.
[0060] Step S32: sequentially set the attribute information of the simulation component, the parameter template information, and the parameter transfer rules between multiple simulation components.
[0061] Step S33: simulate and run the simulation process template to verify whether the simulation process template meets the simulation requirements; if so, publish the simulation process template to complete the construction of the simulation process template on the data flow; if not, reset the attribute information of the simulation component, parameter template information and parameter transfer rules between multiple simulation components until a verified simulation process template that meets the simulation requirements is obtained.
[0062] Specifically, in this embodiment, first, a blank simulation process template is created through a visual interface, and then the required simulation components are dragged to the corresponding target position in the simulation process template through the visual interface, and the attribute information, parameter template information and parameter transfer rules between multiple simulation components of the simulation components are set in turn, thereby completing the initial construction of the simulation process template. In order to verify whether the simulation process template can run normally, in addition, in this embodiment, after completing the setting of all parameters of the simulation process template, it is also necessary to simulate the operation of the simulation process template to verify whether the simulation process template meets the simulation requirements. If it meets the requirements, it will be published to complete the construction of the simulation process template. If it does not meet the requirements, it is necessary to reset the attribute information, parameter template information and parameter transfer rules between multiple simulation components of the simulation component, and simulate the operation verification until a verification simulation process template that meets the simulation requirements is obtained.
[0063] In addition, in this embodiment, when using simulation process simulation to build a specific simulation process, it is necessary to parse the simulation process template based on the semantic syntax specification. When parsing the simulation process template, the already built simulation process template is used as input, and according to the predefined semantic syntax specification, the simulation process template content is parsed into the simulation process content, and the process template is parsed into the simulation process object described in the form of a directed graph, and then the specific simulation process is built according to the simulation process content and the simulation process object obtained by parsing. Figure 5 This is a schematic diagram showing an embodiment of a simulation process object of the present invention. Figure 5 , further describing this embodiment.
[0064] In this embodiment, the semantic syntax specification is specifically defined as follows: each template contains a process definition object, a number of nodes and directed edges. Nodes are divided into operation nodes and control nodes. Among them, control nodes are further divided into and control nodes and or control nodes. A directed edge is a connection line with a direction between two nodes, and its direction represents the execution timing and data flow between the nodes. When parsing the simulation process template, it is parsed into a simulation process object described in the form of a directed graph according to these semantic syntax specifications, and on the basis of the process object described in the form of a directed graph, combined with a finite state machine model, the simulation process template is finally parsed into an object-oriented programmable simulation process model.
[0065] In addition, in the present embodiment, during the development of the simulation process model, an object-oriented concept is used to design a series of classes for the simulation process to describe the objects in the simulation process model. For example, the simulation process class CWorkFlow is designed to describe the entire simulation process object. The CNode class is designed to describe the component nodes in the simulation process, that is, the state nodes in the finite state machine. The CLink class is designed to describe the connection relationship between the component nodes in the simulation process. The CParam class is designed to describe the parameters and state attribute information of the simulation process and its components, etc. The CCondition class is designed to describe the conditions for node jumps or state migrations of the simulation process.
[0066] Step S4: Upload the constructed simulation process template to the supercomputing platform to complete the construction of the comprehensive simulation integration platform.
[0067] In this embodiment, after the simulation process template based on the data flow is built, it is uploaded to the supercomputing platform for users to choose and use. When the user needs to perform comprehensive simulation, a specific simulation process is built according to the specific simulation task requirements and the simulation process template, and the simulation task is completed by executing the simulation process.
[0068] In one implementation, the user can build a specific simulation process on a local workstation according to the specific simulation task requirements and simulation process template, and then upload the built simulation process to the supercomputing platform for remote scheduling and execution. After the supercomputing platform obtains the built simulation process, it parses the simulation process into a programmable simulation process model, and then executes the corresponding simulation task by automatically scheduling the simulation process model. Figure 6 is a flow chart showing an embodiment of the method for automatically scheduling a simulation process model of the present invention. The supercomputing platform adopts Figure 6 The method shown automatically schedules the simulation process model to execute the corresponding simulation tasks:
[0069] Step A1: Get the current node and determine whether the current node is the end node; if so, create multiple threads to execute the current node in parallel; if not, directly encapsulate the simulation task into a specific thread for execution through thread technology.
[0070] Step A2: Determine whether the current node is a concurrent node; if so, create multiple threads to execute the current node in parallel; if not, use the current thread to execute the current node.
[0071] Step A3: Call computing resources to schedule and execute the simulation task in the current node, and determine whether the current node has been executed; if so, the current node exits the thread and enters the completion queue; if not, continue to schedule and execute the simulation task in the current node.
[0072] Specifically, in this embodiment, the supercomputing platform automatically schedules the simulation process model to execute the corresponding simulation task. First, it is necessary to obtain the current node and determine whether the current node is an end node. If so, it is necessary to further determine whether the current node is a concurrent node. If the current node is a concurrent node, multiple threads need to be created to execute the current node in parallel. If the current node is not a concurrent node, the current thread is directly used to execute the current node. Then the computing power resources of the supercomputing platform or the local workstation are called to schedule and execute the simulation tasks in the current node until the current node completes all tasks and exits the thread, at which time the current node enters the completion queue. Repeat the above steps until the current node is an end node. In the case where the current node is not an end node, the simulation task needs to be encapsulated into a specific thread for execution through thread pool technology.
[0073] In addition, in this embodiment, in order to realize the data transmission and timing control required for collaborative simulation between different simulation components, in order to solve the problems of data interaction, collaborative operation, collaborative operation timing control, and execution of collaborative simulation tasks involving multiple disciplines, in order to realize the data transmission and timing control required for collaborative simulation between different simulation components, in the process of setting up the simulation process and executing the simulation tasks, a coupling adapter is used to perform cross-component multi-disciplinary coupling encapsulation on the simulation components. Among them, in view of the large differences between the interfaces of different simulation components, an extensible adapter plug-in is developed for the comprehensive simulation integration platform. According to the coupling simulation conditions between different simulation components, the coupling adapter is used to flexibly set the data transmission, coupling surface interpolation method and coupling strategy between the upstream and downstream simulation components. Among them, the coupling strategy is the execution method between coupled simulation components, including serial display, serial implicit, parallel display and parallel implicit.
[0074] Specifically, in this embodiment, the coupling adapter includes an S solver, an F solver, a convergence curve drawing component and a post-processing component. Among them, the S solver is used to configure the S solver parameters and obtain the S solver result file. The F solver is used to configure the F solver parameters and obtain the F solver result file. The convergence curve drawing component is used to draw the real-time convergence curve of the coupling simulation component. The post-processing component is used to post-process the S solver result file, the F solver result file and the coupling interface structure, and select the coupling deformation animation, etc. The comprehensive simulation integration platform realizes the coupling encapsulation between cross-component and multi-disciplinary simulation components through the coupling adapter.
[0075] The present specification also discloses a computer-readable medium storing computer program codes, which, when executed by a processor, implement the method for constructing a comprehensive simulation integrated platform as described above.
[0076] The specification also discloses a comprehensive simulation integrated platform construction device, including a memory and a processor, wherein the memory is used to store instructions executable by the processor, and the processor is used to execute the memory instructions to implement the comprehensive simulation integrated platform construction method as described above.
[0077] The previous description of the disclosure is provided to enable any person skilled in the art to make or use the disclosure. Various modifications to the disclosure will be apparent to those skilled in the art, and the general principles defined herein may be applied to other variations without departing from the spirit or scope of the disclosure. Thus, the disclosure is not intended to be limited to the examples and designs described herein, but should be granted the widest scope consistent with the principles and novel features disclosed herein.
[0078] Those skilled in the art will further appreciate that the various illustrative logic blocks, modules, circuits, and algorithm steps described in conjunction with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or a combination of the two. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps are generally described above in terms of their functionality. Whether such functionality is implemented as hardware or software depends on the specific application and the design constraints imposed on the overall system. The technician may implement the described functionality in different ways for each specific application, but such implementation decisions should not be interpreted as resulting in a departure from the scope of the present invention.
[0079] The various illustrative logic blocks, modules, and circuits described in conjunction with the embodiments disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. The processor may also be implemented as a combination of computing devices, such as a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in cooperation with a DSP core, or any other such configuration.
[0080] The steps of the method or algorithm described in conjunction with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. The software module may reside in a RAM memory, a flash memory, a ROM memory, an EPROM memory, an EEPROM memory, a register, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to a processor so that the processor can read and write information from / to the storage medium. In an alternative, a storage medium may be integrated into a processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a user terminal. In an alternative, the processor and the storage medium may reside in a user terminal as discrete components.
[0081] In one or more exemplary embodiments, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented as a computer program product in software, each function may be stored on or transmitted by a computer-readable medium as one or more instructions or codes. Computer-readable media include both computer storage media and communication media, including any medium that facilitates the transfer of a computer program from one place to another. Storage media may be any available medium that can be accessed by a computer. As an example and not limitation, such a computer-readable medium may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, disk storage or other magnetic storage device, or any other medium that can be used to carry or store the desired program code in the form of an instruction or data structure and can be accessed by a computer. Any connection is also properly referred to as a computer-readable medium. For example, if the software is transmitted from a website, a server, or other remote source using a coaxial cable, a fiber optic cable, a twisted pair, a digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwaves, the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwaves are included in the definition of the medium. Disk and disc as used herein include compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray disc, wherein disk often reproduces data magnetically, while disc reproduces data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.
Claims
1. A method for constructing a comprehensive simulation integration platform, It is characterized in that The following steps are involved: Package and integrate multi-source heterogeneous simulation software into a unified supercomputing platform; Encapsulate the multi-source heterogeneous simulation software integrated into the supercomputing platform into callable simulation components; Build a simulation process template based on data flow according to simulation business logic and simulation components; Upload the constructed simulation process template to the supercomputing platform to complete the construction of the comprehensive simulation integration platform.
2. The method for constructing a comprehensive simulation integrated platform according to claim 1, It is characterized in that After the comprehensive simulation integrated platform construction method encapsulates and integrates multi-source heterogeneous simulation software into the supercomputing platform, the simulation software on the supercomputing platform is encapsulated into a callable simulation component, and a unified calling method is provided to the outside; wherein, the comprehensive simulation integrated platform construction method encapsulates the simulation software on the supercomputing platform into a callable simulation component through the following steps: Choose simulation software that has been integrated into the supercomputing platform; Input the specific case file required to call the selected simulation software to perform the simulation task; Get the variable table and input file template in the specific example file; Complete the settings of UI parameters, variable table implementation order, and variable table grouping required to execute specific case files in sequence, and complete the packaging settings of simulation components; Release packaged simulation components.
3. The method for constructing a comprehensive simulation integrated platform according to claim 1, It is characterized in that The method for constructing a comprehensive simulation integrated platform encapsulates the multi-source heterogeneous simulation software integrated into the supercomputing platform into a callable simulation component, and builds a simulation process template based on data flow according to the simulation business logic and the simulation component, including the following steps: Create a new simulation process template and drag the required simulation components to the corresponding target positions in the simulation process template; sequentially setting the attribute information of the simulation component, the parameter template information and the parameter transfer rules between multiple simulation components; Simulate and run the simulation process template to verify whether the simulation process template meets the simulation requirements; if so, publish the simulation process template to complete the construction of the simulation process template based on the data flow; if not, reset the attribute information of the simulation component, parameter template information, and parameter transfer rules between multiple simulation components until a verified simulation process template that meets the simulation requirements is obtained.
4. The method for constructing a comprehensive simulation integrated platform according to claim 1, It is characterized in that The comprehensive simulation integrated platform construction method uploads the constructed simulation process template to the supercomputing platform, builds the simulation process according to the specific simulation task requirements and the simulation process template, and uploads the constructed simulation process to the supercomputing platform for remote scheduling and execution; wherein, after the supercomputing platform obtains the constructed simulation process, it parses the simulation process into a programmable simulation process model, and then executes the corresponding simulation task by automatically scheduling the simulation process model.
5. The method for constructing a comprehensive simulation integrated platform according to claim 4, It is characterized in that The method for constructing a comprehensive simulation integrated platform performs scheduling and execution of simulation tasks through the following steps: Get the current node and determine whether the current node is the end node; if so, then determine whether the current node is a concurrent node; if not, then encapsulate the simulation task directly into a specific thread for execution; Determine whether the current node is a concurrent node; if so, create multiple threads to execute the current node in parallel; if not, use the current thread to execute the current node; Call computing resources to schedule and execute the simulation tasks in the current node, and determine whether the current node has been executed; if so, the current node exits the thread and enters the completion queue; if not, continue to schedule and execute the simulation tasks in the current node.
6. The method for constructing a comprehensive simulation integrated platform according to claim 4, It is characterized in that When building a simulation process, the comprehensive simulation integrated platform construction method parses the simulation process template content into simulation process content based on preset semantic grammar specifications, and parses the simulation process template into a simulation process object described in the form of a directed graph, and then builds a specific simulation process based on the parsed simulation process content and simulation process object.
7. The method for constructing a comprehensive simulation integrated platform according to claim 1, It is characterized in that The comprehensive simulation integration platform adopts a coupling adapter to perform cross-component multi-disciplinary coupling encapsulation on the simulation components in the simulation process, thereby realizing data transmission and timing control during collaborative simulation between different simulation components.
8. The method for constructing a comprehensive simulation integrated platform according to claim 1, It is characterized in that The method for constructing a comprehensive simulation integrated platform adopts a hybrid deployment mode of a human-computer interaction terminal + a supercomputing platform to build a comprehensive simulation integrated platform; wherein, The human-computer interaction end includes multiple local workstations, which are used to deploy the platform client, some background services, and pre- and post-processing software; The supercomputing platform includes supercomputing nodes and superstorage nodes, which are used to deploy some background services and solve computing software.
9. A computer readable medium storing computer program code, It is characterized in that The computer program code implements the method according to any one of claims 1 to 8 when executed by a processor.
10. A device for constructing a comprehensive simulation integrated platform, It is characterized in that include: a memory for storing instructions executable by a processor; as well as A processor, configured to execute the instructions to implement the method according to any one of claims 1 to 8.
Citation Information
Patent Citations
A controller replacement method based on an all-digital simulation platform for aero-engines
CN107255939B