Logging electrical imaging blank strip filling method and system and computer program
By constructing a heterogeneous computer cluster, the master node performs data partitioning and task scheduling, while the child nodes perform filling processing. This solves the problem of excessively long computing time caused by the limitation of the number of CPU cores in the existing technology, and realizes efficient processing of well logging electrical imaging data.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-08
- Publication Date
- 2026-04-10
AI Technical Summary
Existing technologies using OpenMP multi-core CPU parallel technology on local hosts for filling blank strips in well logging electrical imaging suffer from low processing efficiency due to the limited number of CPU cores, resulting in excessively long computation time for processing electrical imaging data of continuous long well sections.
A heterogeneous computer cluster consisting of a master node and multiple child nodes is dynamically constructed. The master node segments and schedules tasks for the electrical imaging data of the entire well section, while the child nodes distribute and fill the data. The master node summarizes the processing results of each child node to form the filling result of the entire well section.
Heterogeneous computing improves the computational efficiency of long-section logging electrical imaging data, overcomes hardware limitations, and enables rapid and effective blank strip filling.
Smart Images

Figure CN121833209A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present disclosure relates to the technical field of well logging interpretation, and in particular to a well logging electrical imaging blank strip filling method, system and computer program. BACKGROUND
[0002] At present, well logging electrical imaging blank strip filling plays an important role in describing the integrity of solution pores, fractures and gravel particles in carbonate reservoirs and glutenite reservoirs, and is an important well logging electrical imaging data preprocessing step for accurately calculating secondary porosity and dividing glutenite facies.
[0003] Under the prior art, OpenMP (a set of guiding compilation processing schemes for multi-processor program design of shared memory parallel systems) multi-core CPU (Central Processing Unit, CPU for short) parallel technology is mostly used on local hosts to accelerate blank strip filling calculation.
[0004] However, due to the limitation of the number of CPU cores of the local host, when processing continuous long well sections of electrical imaging data, the problem of excessively long calculation time inevitably occurs, and the processing efficiency is relatively low. SUMMARY
[0005] The present disclosure provides a well logging electrical imaging blank strip filling method, system and computer program. Specifically, a heterogeneous computer cluster architecture composed of one master node and multiple slave nodes is dynamically established, and an electrical imaging blank strip filling program is deployed on the master node and each slave node; cluster calculation is started by the master node, which first divides the full well section electrical imaging data, performs task scheduling and data distribution of the slave nodes, and then starts the filling program of each slave node. The master node uses the filling program to calculate local data at the same time, and starts a server process to receive filling processing results from each slave node. Through inter-process communication, the master node detects that all slave nodes have completed calculation, performs data post-processing, and forms a full well section filling result.
[0006] In a first aspect, the present disclosure provides a well logging electrical imaging blank strip filling method applied to a first terminal, comprising:
[0007] preprocessing full well section electrical imaging data to obtain a plurality of sub-data files of the same size;
[0008] determining the number of second terminals and sending the plurality of sub-data files to the second terminals;
[0009] issuing a data filling instruction to control the second terminals to perform filling processing on the received sub-data files, and feeding back filling processing results of each sub-data file after completing the filling processing;
[0010] In response to receiving the filling processing results of all the sub-data files, post-processing is performed on all the filling processing results, and then a full well section filling result is obtained through heterogeneous computing.
[0011] In some embodiments, the sending of the plurality of sub-data files to the second terminal comprises:
[0012] Based on a load balancing strategy, the number of sub-data files to be processed by each second terminal is determined.
[0013] For any second terminal, according to the number of files, a target sub-file to be processed by the second terminal is determined from all the sub-data files according to a preset distribution strategy, and the target sub-file is sent to the second terminal.
[0014] In some embodiments, the determination of the number of sub-data files to be processed by each second terminal based on the load balancing strategy comprises:
[0015] Based on a load balancing strategy, the number of sub-data files to be processed by each second terminal is determined according to a preset file number determination model. The preset file number determination model comprises:
[0016] N sub *T sub =(N total -N sub *M)*T host
[0017] Wherein, T sub , T host are the file processing time of a second terminal processing one sub-data file and the file processing time of a first terminal processing one sub-data file, respectively; M is the number of second terminals; N sub is the number of sub-data files to be processed by each second terminal; N total is the number of all sub-data files.
[0018] In some embodiments, it further comprises:
[0019] According to the number of all sub-data files and the number of files, the number of remaining files is determined.
[0020] In the case where the number of remaining files is greater than 0, the remaining target sub-file to be processed by the first terminal is determined from all the sub-data files according to the number of remaining files and the preset distribution strategy, and the remaining target sub-file is filled and processed.
[0021] In some embodiments, the determination of the number of sub-data files to be processed by each second terminal based on the load balancing strategy comprises:
[0022] determine, according to historical data of the first terminal, a file processing time consumption of the first terminal for processing one sub-data file;
[0023] determine, according to historical data of each of the second terminals respectively, a file processing time consumption of each of the second terminals for processing one sub-data file;
[0024] determine, according to the file processing time consumption of the first terminal and the file processing time consumption of all the second terminals, a file quantity of the sub-data files to be processed by the first terminal and a file quantity of the sub-data files to be processed by each of the second terminals.
[0025] In some embodiments, the method further comprises:
[0026] in response to a data display operation, displaying the full well section filling result; and / or
[0027] in response to a data export operation, exporting the full well section filling result.
[0028] In a second aspect, the present disclosure provides a method for filling blank strips in electric imaging logging, comprising:
[0029] controlling a first terminal to pre-process full well section electric imaging data to obtain a plurality of sub-data files of the same size;
[0030] determining a quantity of second terminals and controlling the first terminal to send the plurality of sub-data files to the second terminals according to a load balancing strategy;
[0031] controlling the first terminal to issue a data filling instruction to cause the second terminals to perform filling processing on the received sub-data files;
[0032] in response to the data filling instruction, controlling the second terminals to perform filling processing on the received sub-data files and feeding back filling processing results of the sub-data files to the first terminal after completing the filling processing;
[0033] in response to receiving the filling processing results of all the sub-data files, controlling the first terminal to post-process all the filling processing results, and further obtaining a full well section filling result through heterogeneous computing.
[0034] In a third aspect, the present disclosure provides a system for filling blank strips in electric imaging logging, comprising a first terminal and a second terminal, wherein the first terminal and the second terminal are in communication connection; and wherein:
[0035] The first terminal is configured to preprocess full-well-section electrical imaging data to obtain a plurality of sub-data files of the same size, determine the number of second terminals, and send the plurality of sub-data files to the second terminals according to a load balancing strategy; send a data padding instruction for controlling the second terminals to perform padding processing on the received sub-data files; and in response to receiving the padding processing results of all the sub-data files, perform post-processing on all the padding processing results, and then obtain a full-well-section padding result through heterogeneous computing.
[0036] The second terminal is configured to perform padding processing on the received sub-data files in response to the data padding instruction, and feed back the padding processing results of the sub-data files to the first terminal after completing the padding processing.
[0037] In some embodiments, the first terminal is further configured to establish a heterogeneous cluster between the first terminal and all the second terminals.
[0038] In a fourth aspect, the present disclosure provides a computer program product, comprising computer programs / instructions, which, when executed by a processor, implement the steps of the method of the above aspect.
[0039] The present disclosure provides a logging electrical imaging blank strip padding method, system and computer program. A heterogeneous computer cluster architecture composed of one master node and multiple slave nodes is dynamically established, and an electrical imaging blank strip padding program is deployed; after the master node cuts the full-well-section electrical imaging data, the master node calculates the load of the slave nodes through task scheduling, and distributes the data files to the corresponding slave nodes in sequence, and then starts the padding program of each slave node. The master node simultaneously performs padding calculation, and collects the padding processing results of each slave node through a server process. The master node performs post-processing on the padding processing results to form a full-well-section padding result. The present application can improve the computing efficiency of logging electrical imaging long-well-section data blank strip padding, break through the hardware limitation of the original technology, and quickly and effectively perform logging electrical imaging blank strip padding. BRIEF DESCRIPTION OF DRAWINGS
[0040] The present disclosure will be described in more detail below based on embodiments and with reference to the accompanying drawings:
[0041] Figure 1 A flowchart of a logging electrical imaging blank strip padding method provided by an embodiment of the present disclosure;
[0042] Figure 2 A flowchart of another logging electrical imaging blank strip padding method provided by an embodiment of the present disclosure.
[0043] In the drawings, the same components are designated by the same reference numerals, and the drawings are not drawn according to the actual scale. DETAILED DESCRIPTION
[0044] In order to better understand the technical solutions of the present disclosure by those skilled in the art, and to fully understand and implement the implementation process of the present disclosure how to apply technical means to solve technical problems and achieve corresponding technical effects, the technical solutions in the embodiments of the present disclosure will be clearly and completely described below in conjunction with the drawings in the embodiments of the present disclosure. Obviously, the described embodiments are only a part of the embodiments of the present disclosure, not all. The embodiments of the present disclosure and various features in the embodiments can be combined with each other without conflict, and the technical solutions formed thereby are all within the protection scope of the present disclosure. Based on the embodiments in the present disclosure, all other embodiments obtained by those skilled in the art without creative labor should be within the protection scope of the present disclosure.
[0045] It should be noted that the terms "first", "second" and the like in the specification and claims of the present disclosure and the above-described drawings are used to distinguish similar objects, and do not necessarily indicate a specific order or a chronological sequence. It should be understood that the data thus used can be interchanged under appropriate circumstances, so that the embodiments of the present disclosure described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "include" and "have" and any variations thereof are intended to cover non-exclusive inclusion, for example, a process, method, system, product or device including a series of steps or units does not have to be limited to those steps or units clearly listed, but can include other steps or units not clearly listed or inherent to these processes, methods, products or devices.
[0046] It should be noted that the steps shown in the flowchart of the drawings can be executed in a computer system such as a set of computer executable instructions, and although the logical order is shown in the flowchart, in some cases, the steps shown or described herein can be executed in an order different from that described herein.
[0047] Logging electrical imaging blank strip filling plays an important role in describing the integrity of solution pores, fractures and gravel particles in carbonate reservoirs and glutenite reservoirs, and is an important logging electrical imaging data preprocessing step for accurately calculating secondary porosity and dividing glutenite facies.
[0048] Under the prior art, OpenMP multi-core CPU parallel technology is mostly used on a local host to accelerate the blank strip filling calculation. However, due to the limitation of the number of CPU cores of the local host, the existing technology inevitably has the problem of too long calculation time when processing continuous long well sections of electrical imaging data.
[0049] Therefore, in order to solve the above technical problems, the present disclosure provides a well logging electrical imaging blank strip filling method, which can be used for rapid filling of well logging electrical imaging blank strips. The method can dynamically construct a heterogeneous cluster composed of a master node and multiple slave nodes according to available computers on the network; then the host performs data preprocessing, task scheduling and slave node data distribution. The nodes in the cluster simultaneously execute the deployed electrical imaging blank strip filling program; the server process on the local host is responsible for summarizing the filling processing results of each slave node. Finally, the host performs data post-processing to generate the filling results of the entire well section.
[0050] Example One
[0051] The embodiment discloses a well logging electrical imaging blank strip filling method applied to a first terminal.
[0052] Figure 1 A flowchart of a well logging electrical imaging blank strip filling method provided by the embodiment of the present disclosure is shown in FIG. 1. Figure 1 As shown in FIG. 1, the method comprises the following steps.
[0053] Step 110: Preprocessing the full well section electrical imaging data to obtain multiple sub-data files with the same size.
[0054] Specifically, the first terminal can be a high-performance host, also known as a master node; a plurality of computers heterogeneous to the host are used as slave nodes; the computers can be ordinary performance computers with the same software and hardware systems. The electrical imaging blank strip filling program is deployed on the master node and each slave node.
[0055] Optionally, the sub-data file can be a data file with a file name serial number.
[0056] According to the electrical imaging data, generate full well section grayscale image data and filling mask template data; according to a fixed height, continuously cut the grayscale image data and the mask template data into multiple sections, and store them as multiple sub-data files with continuous serial number identifiers in the file names. For example, each sub-data file contains 200 rows of data, or each sub-data file contains 500 rows of data, and so on.
[0057] Step 120: Determine the number of second terminals and send the multiple sub-data files to the second terminals.
[0058] Optionally, the high-performance host detects available ordinary performance computers through a network to dynamically form a computer cluster composed of a master node and multiple slave nodes.
[0059] In some embodiments, the sending of the multiple sub-data files to the second terminals comprises:
[0060] Based on the load balancing strategy, determine the number of sub-data files to be processed in each second terminal;
[0061] For any second terminal, based on the number of files and according to a preset distribution strategy, the target sub-file to be processed by the second terminal is determined from all the sub-data files, and the target sub-file is sent to the second terminal.
[0062] In some embodiments, determining the number of sub-data files to be processed by each second terminal includes:
[0063] Based on a load balancing strategy, the number of sub-data files to be processed by each second terminal is determined according to a preset file count determination model; wherein, the preset file count determination model includes:
[0064] N sub *T sub =(N total -N sub *M)*T host
[0065] Among them, T sub T host These represent the file processing time for the second terminal to process one sub-data file and the file processing time for the first terminal to process one sub-data file, respectively; M is the number of second terminals; N is the number of second terminals. sub The number of sub-data files to be processed for each second terminal; N total This represents the number of files in all sub-data files.
[0066] The processing time for processing a sub-data file can be determined based on historical data, and the average of all historical data is used as the terminal's processing time.
[0067] The above formula can be used to determine the number of sub-data files to be loaded (processed) for each child node.
[0068] In some embodiments, it also includes:
[0069] The number of remaining files is determined based on the number of all sub-data files and the total number of files.
[0070] If the number of remaining files is greater than 0, the remaining target sub-files to be processed by the first terminal are determined from all the sub-data files according to the preset distribution strategy based on the number of remaining files, and the remaining target sub-files are filled.
[0071] The master node can determine which specific sub-data files need to be distributed to each sub-node according to a preset distribution strategy. The preset distribution strategy can be set according to actual needs.
[0072] Optionally, the master node can use FTP (File Transfer Protocol) network service to distribute the data files of the entire well section to the child nodes in sequence by consecutive labels. The remaining data files are treated as local data and processed by the master node.
[0073] Understandably, in practical applications, the master node can be used to process sub-data files or not.
[0074] Step 130: Issue a data filling command to control the second terminal to fill the received sub-data files, and after completing the filling process, return the filling results of each sub-data file.
[0075] Optionally, the master node can initiate the filling procedure on the child nodes through the secure shell protocol service of each child node, so that each child node can perform calculations on its own sub-data files.
[0076] Furthermore, the electro-imaging blank strip filling program is a morphological component analysis method program based on automatic detection of filling result quality; the morphological component analysis method program sets a small initial number of iterations. After calculation, the filling quality is checked. If the quality is qualified, the program exits. If the quality is unqualified, iterative calculation continues, and at the same time, the soft threshold shrinkage range is automatically increased to enable the morphological component analysis method program to converge quickly until the filling quality is qualified; the electro-imaging blank strip filling program can be deployed on both the master node and child nodes, and the electro-imaging blank strip filling program is compatible with the hardware and software systems of the computers on the respective nodes.
[0077] The master node starts a server process on its local machine, listening for messages sent by each child node via sockets. Each child node, acting as a client, sends a completion message to the server process after completing its calculation. The server process receives the message through the socket, parses the IP address of the sending client, and reads the filling result from the corresponding child node via FTP network service, storing it on the master node's local machine.
[0078] Step 140: In response to receiving the filling processing results of all sub-data files, post-process all filling processing results, and then obtain the filling results of the entire well section through heterogeneous calculation.
[0079] After the master node completes its local data calculations, it sends a query message to the server process via an inter-process message communication mechanism. The server process, upon receiving the results from all child nodes, returns a response message. Alternatively, each child node can proactively send its filling results back to the master node after completing the filling process.
[0080] The master node identifies the filling results by consecutive serial numbers in the file names of all filling processing results, forms the filling result data for the entire well section, and converts the filling results into logging data based on the color scale of the electrical imaging map and the maximum and minimum values of the logging data at the time of mapping, and stores it in the current logging data file.
[0081] In some embodiments, it also includes:
[0082] In response to the data display operation, display the filling results of the entire well section; and / or
[0083] In response to the data export operation, the filling results for the entire well section are exported.
[0084] Optionally, the master node can provide user-interactive functions such as mapping of electrical imaging data and display of filling results. When exporting the filling results of the entire well section, the filling results can be displayed through the I / O interface of the master node device, such as a USB interface; the filling results of the entire well section can also be displayed through the display of the master node device.
[0085] Example Two
[0086] Based on the above embodiments, this embodiment further explains and illustrates the method for filling blank strips in well logging electrical imaging disclosed in this application.
[0087] In some embodiments, determining the number of sub-data files to be processed by each second terminal includes:
[0088] Based on the historical data of the first terminal, determine the file processing time of the first terminal for processing a sub-data file;
[0089] Based on the historical data of each second terminal, determine the file processing time for each second terminal to process one sub-data file;
[0090] Based on the file processing time of the first terminal and the file processing time of all second terminals, determine the number of sub-data files to be processed by the first terminal and the number of sub-data files to be processed by each second terminal.
[0091] The historical data mentioned above represents the time (i.e., processing time) that the first or second terminal previously spent processing sub-data files. The average of all historical data can be used as the terminal's processing time.
[0092] Understandably, given that each child node has computers with different performance levels, further improvements in processing efficiency could be achieved by allocating the number of child data files based on the performance of each child node's computer.
[0093] Example Three
[0094] This embodiment provides a method for filling blank strips in well logging electrical imaging, which is applied to a second terminal.
[0095] Specifically, the first terminal can be a high-performance host, also known as the master node; multiple computers heterogeneous with the host serve as child nodes; the computers can be ordinary-performance computers with the same hardware and software systems. An electro-imaging blank strip filling program is deployed on both the master node and each child node.
[0096] Specifically, after the second terminal receives one or more sub-data files sent by the first terminal, it responds to the data filling instruction sent by the first terminal, performs filling processing on the received sub-data files, and feeds back the filling processing results of each sub-data file after the filling processing is completed.
[0097] Example Four
[0098] Based on the above embodiments, this embodiment provides a method for filling blank strips in well logging electrical imaging.
[0099] Figure 2 This is a schematic flowchart illustrating another method for filling blank strips in well logging electrical imaging, provided as an embodiment of this disclosure. Figure 2 As shown, the method includes:
[0100] Step 210: Control the first terminal to preprocess the electrical imaging data of the entire well section to obtain multiple sub-data files of the same size;
[0101] Step 220: Determine the number of second terminals and control the first terminal to send the multiple sub-data files to the second terminals according to the load balancing strategy;
[0102] Step 230: Control the first terminal to send a data filling instruction so that the second terminal can fill the received sub-data file;
[0103] Step 240: In response to the data filling instruction, control the second terminal to fill the received sub-data files, and after completing the filling process, feed back the filling results of each sub-data file to the first terminal.
[0104] Step 250: In response to receiving the filling processing results of all sub-data files, control the first terminal to perform post-processing on all filling processing results, and then obtain the filling results of the entire well section through heterogeneous computing.
[0105] The specific execution steps of the logging electrical imaging blank strip filling method disclosed in this embodiment can be referred to the aforementioned embodiment in each terminal, and will not be repeated here.
[0106] Example Five
[0107] Based on the above embodiments, this embodiment provides a specific example.
[0108] In this embodiment, a high-performance HP workstation and multiple ordinary-performance Sun workstations are used as application examples to illustrate the method disclosed in this application.
[0109] The HP workstations are equipped with a Windows 10 operating system and an Intel i7 processor (3.2GHz); the Sun workstations are equipped with a Sun Solaris 9 operating system and a SPARC V9 processor (1.6GHz).
[0110] Step S101: The HP workstation detects available Sun workstations via the network. In this example, there are 8 available Sun workstations. A heterogeneous computer cluster is established, with the HP workstation as the master node and the 8 Sun workstations as child nodes, and the electron microscopy blank strip filling program is deployed.
[0111] In step S102, the master node performs data preprocessing, splits the electrical imaging data of the long well section, and forms multiple data files of the same size with filename sequence numbers.
[0112] Step S103: The master node calculates the load on the child nodes and distributes the corresponding data files to the child nodes.
[0113] Step S104: The master node starts the filling process for each child node.
[0114] Step S105: After the master node starts the local server process, it starts the local filling program.
[0115] In step S106, after receiving the response message from the server process, the master node performs data post-processing to form the filling result.
[0116] By comparing computation time, the computation efficiency of cluster computing is about 40% higher than that of computing entirely on HP workstations. In theory, the cluster computing method can greatly shorten the computation time of electrical imaging data in long well sections and greatly improve processing efficiency simply by increasing the number of available child nodes.
[0117] Example Six
[0118] Based on the above embodiments, this embodiment provides a logging electrical imaging blank strip filling system.
[0119] Specifically, the system provided in this embodiment includes: a first terminal and a second terminal, with a communication connection between the first terminal and the second terminal; wherein:
[0120] The first terminal is used to preprocess the electrical imaging data of the entire well section to obtain multiple sub-data files of the same size; determine the number of second terminals and send the multiple sub-data files to the second terminals according to a load balancing strategy; issue a data filling command to control the second terminals to perform filling processing on the received sub-data files; and, in response to receiving the filling processing results of all sub-data files, perform post-processing on all filling processing results, and then obtain the filling result of the entire well section through heterogeneous computing.
[0121] The second terminal is used to respond to the data filling instruction, perform filling processing on the received sub-data files, and after completing the filling processing, feed back the filling processing results of each sub-data file to the first terminal.
[0122] In some embodiments, the first terminal is further configured to establish a heterogeneous cluster between the first terminal and all the second terminals.
[0123] The specific execution flow of each terminal in the logging electrical imaging blank strip filling system disclosed in this embodiment can be referred to in the previous embodiment, and will not be repeated here.
[0124] Example Seven
[0125] Based on the above embodiments, this embodiment provides a computer device, including a memory, a processor, and a computer program stored in the memory, wherein the processor executes the computer program to implement the steps of the method described in the above embodiments.
[0126] In some embodiments of this example, a computer-readable storage medium is provided, on which a computer program is stored, characterized in that the computer program, when executed by a processor, implements the steps of the method described in the above embodiments.
[0127] In some embodiments of this example, a computer program product is provided, including a computer program / instructions, characterized in that the computer program, when executed by a processor, implements the steps of the method described in the above embodiments.
[0128] The processor may include, but is not limited to, one or more processors or microprocessors. Each processor may be implemented as an Application Specific Integrated Circuit (ASIC), Digital Signal Processor (DSP), Digital Signal Processing Device (DSPD), Programmable Logic Device (PLD), Field Programmable Gate Array (FPGA), controller, microcontroller, microprocessor, or other electronic component, for executing the methods in the above embodiments.
[0129] Computer-readable storage media can be implemented by any type of volatile or non-volatile storage device or a combination thereof. Computer-readable storage media may include, but are not limited to, random access memory (RAM), read-only memory (ROM), flash memory, EPROM memory, EEPROM memory, registers, and computer storage media (e.g., hard disks, floppy disks, solid-state drives, removable disks, CD-ROMs, DVD-ROMs, Blu-ray discs, etc.).
[0130] Computer-readable storage media may also store at least one computer-executable program / instruction, such as computer-readable instructions. Computer-readable storage media include, but are not limited to, volatile memory and / or non-volatile memory. Volatile memory may include, for example, random access memory (RAM) and / or cache memory. Computer-readable storage media may include, for example, read-only memory (ROM), hard disk, flash memory, etc. For example, a non-transitory computer-readable storage medium may be connected to a computing device such as a computer, and then, when the computing device executes the computer-readable instructions stored on the computer-readable storage medium, the various methods described above can be performed.
[0131] In addition, the computer device may include (but is not limited to) a data bus, an input / output (I / O) bus, a display, and input / output devices (e.g., keyboard, mouse, speakers, etc.).
[0132] The processor can communicate with external devices via the I / O bus through wired or wireless networks.
[0133] In one embodiment, the at least one computer-executable instruction may also be compiled into or comprise a software product / computer program product, wherein one or more computer-executable instructions are executed by a processor to perform the steps of the various functions and / or methods in the embodiments described herein.
[0134] In the embodiments provided in this disclosure, it should be understood that the disclosed apparatus and methods can also be implemented in other ways. The apparatus embodiments described above are merely illustrative; for example, the flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of apparatus, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions marked in the blocks may occur in a different order than those marked in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in a block diagram and / or flowchart, and combinations of blocks in block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.
[0135] It should be noted that, in this disclosure, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element limited by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.
[0136] While the embodiments disclosed herein are as described above, the foregoing content is merely for the purpose of facilitating understanding of this disclosure and is not intended to limit this disclosure. Any person skilled in the art to which this disclosure pertains may make any modifications and changes in form and detail of the implementation without departing from the spirit and scope of this disclosure; however, the scope of patent protection of this disclosure shall still be determined by the scope defined in the appended claims.
Claims
1. A method for filling blank strips in well logging electrical imaging, characterized in that, Applied to a first terminal, the method includes: The electrical imaging data of the entire well section is preprocessed to obtain multiple sub-data files of the same size; Determine the number of second terminals and send the plurality of sub-data files to the second terminals; The system issues a data filling command to control the second terminal to fill the received sub-data files and to return the filling results of each sub-data file after the filling process is completed. In response to receiving the filling processing results of all sub-data files, post-processing is performed on all filling processing results, and then the filling results of the entire well section are obtained through heterogeneous calculation.
2. The method according to claim 1, characterized in that, Sending the plurality of sub-data files to the second terminal includes: Based on the load balancing strategy, determine the number of sub-data files to be processed in each second terminal; For any second terminal, based on the number of files and according to a preset distribution strategy, the target sub-file to be processed by the second terminal is determined from all the sub-data files, and the target sub-file is sent to the second terminal.
3. The method according to claim 2, characterized in that, The load balancing strategy determines the number of sub-data files to be processed for each second terminal, including: Based on a load balancing strategy, the number of sub-data files to be processed by each second terminal is determined according to a preset file count determination model; wherein, the preset file count determination model includes: N sub *T sub =(N total -N sub *M)*T host Among them, T sub T host These represent the file processing time for the second terminal to process one sub-data file and the file processing time for the first terminal to process one sub-data file, respectively; M is the number of second terminals; N is the number of second terminals. sub The number of sub-data files to be processed for each second terminal; N total This represents the number of files in all sub-data files.
4. The method according to claim 2, characterized in that, Also includes: The number of remaining files is determined based on the number of all sub-data files and the total number of files. If the number of remaining files is greater than 0, the remaining target sub-files to be processed by the first terminal are determined from all the sub-data files according to the preset distribution strategy based on the number of remaining files, and the remaining target sub-files are filled.
5. The method according to claim 2, characterized in that, The load balancing strategy determines the number of sub-data files to be processed for each second terminal, including: Based on the historical data of the first terminal, determine the file processing time of the first terminal for processing a sub-data file; Based on the historical data of each second terminal, determine the file processing time for each second terminal to process one sub-data file; Based on the file processing time of the first terminal and the file processing time of all second terminals, determine the number of sub-data files to be processed by the first terminal and the number of sub-data files to be processed by each second terminal.
6. The method according to claim 1, characterized in that, Also includes: In response to the data display operation, the filling results of the entire well section are displayed; and / or In response to the data export operation, the filling results for the entire well section are exported.
7. A method for filling blank strips in well logging electrical imaging, characterized in that, include: The first terminal is controlled to preprocess the electrical imaging data of the entire well section to obtain multiple sub-data files of the same size; Determine the number of second terminals, and control the first terminal to send the multiple sub-data files to the second terminals according to the load balancing strategy; The first terminal is controlled to issue a data filling instruction so that the second terminal can fill the received sub-data file. In response to the data filling instruction, the second terminal is controlled to fill the received sub-data files, and after the filling process is completed, the filling results of each sub-data file are fed back to the first terminal. In response to receiving the filling processing results of all sub-data files, the first terminal is controlled to perform post-processing on all filling processing results, and then the filling results of the entire well section are obtained through heterogeneous computing.
8. A logging electrical imaging blank strip filling system, characterized in that, It includes a first terminal and a second terminal, and the first terminal and the second terminal are connected in communication; wherein: The first terminal is used to preprocess the electrical imaging data of the entire well section to obtain multiple sub-data files of the same size; determine the number of second terminals and send the multiple sub-data files to the second terminals according to a load balancing strategy; issue a data filling command to control the second terminals to perform filling processing on the received sub-data files; and, in response to receiving the filling processing results of all sub-data files, perform post-processing on all filling processing results, and then obtain the filling result of the entire well section through heterogeneous computing. The second terminal is used to respond to the data filling instruction, perform filling processing on the received sub-data files, and after completing the filling processing, feed back the filling processing results of each sub-data file to the first terminal.
9. The system according to claim 8, characterized in that, The first terminal is also used to establish a heterogeneous cluster between the first terminal and all the second terminals.
10. A computer program product, comprising a computer program, characterized in that, When executed by a processor, the computer program implements the steps of the method according to any one of claims 1 to 7.