{'fraction_non_alphanumeric': 0.012516469038208168, 'fraction_numerical': 0.0006587615283267457, 'mean_word_length': 6.098130841121495, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Approach to distributed computing system development for three-dimensional geoelectromagnetic problem solving

This work describes modern methods of parallelizing time consuming problems. Commonly used parallelization methods, such as OpenMP, MPI and GPUs, aimed to accelerate the solution of electromagnetic forward problems are revisited. Comparison of these technologies, their constraints and benefits for complex three-dimensional geoelectromagnetic field modeling are provided. An approach to configure the distributed computing system to solve most resource-intensive geoelectromagnetic problems is proposed. The problem of load balancing between computational nodes of the distributed computing system, advantages and disadvantages of different task orchestration approaches are considered. Different approaches on building fault tolerant systems to create a reliable one that will be capable of carrying out complex three-dimensional time consuming problems are discussed. The efficiency of the proposed method of distributed computing is shown on the example of solving 3D inverse problems for geoelectromagnetic survey with geoelectrical imaging of a medium with a complex structure. The structure and conductivity of the three layers located at different depths with varying lateral depth, thickness and conductivity was restored. Results of computational experiments show high computational efficiency of the proposed system and fault tolerance to both equipment failures and errors of computing software.