Parallel Processor Geophysical Data Inversion Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for joint geophysical data inversion on parallel processors face inefficiencies due to load imbalance, memory constraints, and varying computational demands across different data types, leading to suboptimal performance and increased processing times.

Innovation Solution

A method is implemented where a control processor manages operations to reduce load imbalance, with dedicated processor groups for updating model parameters and simulating forward modeling data, allowing for iterative optimization that compares simulated and measured data to minimize misfit, and dynamically assigns tasks based on spatial parallelization, source, or receiver location.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a static decomposition of data among processor groups is used, then the system structure is simple, but load imbalance occurs causing significant variations in simulation time

Engineering Contradiction:
Improvesystem structureVSAvoidsimulation time efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements dynamic load balancing where the controller redistributes simulation tasks among processor groups based on their current workload and performance characteristics. This dynamic adjustment allows the system to adapt to varying computational demands during iterative inversion processes, preventing load imbalance without requiring a fundamentally complex system architecture.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary characterization of processor group performance before the main inversion process. This pre-assessment allows the controller to make informed decisions about task distribution, optimizing simulation time efficiency while maintaining relatively simple system structures.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If the resistivity model is copied to all processor groups, then forward simulations can be performed independently, but memory availability decreases

Engineering Contradiction:
Improveindependent simulation capabilityVSAvoidmemory availability
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent divides the resistivity model into segments that are distributed across processor groups rather than copying the complete model to all processors. This segmentation allows each processor group to work with only the portion of the model it needs, maintaining independent simulation capability while significantly reducing total memory requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller acts as an intermediary that manages data exchange between processor groups. Instead of requiring all processors to have complete model copies, the controller coordinates the distribution and retrieval of model segments, enabling independent simulations with reduced memory footprints.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If more processors are assigned to each group to compensate for memory limitations, then the number of concurrent simulations decreases, but individual simulation capacity increases

Engineering Contradiction:
Improvememory capacity per groupVSAvoidnumber of concurrent simulations
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

By segmenting the resistivity model and distributing it across multiple processor groups, the system enables more groups to participate in concurrent simulations. Each group handles a portion of the model, allowing the total number of concurrent simulations to increase while maintaining adequate memory capacity per group.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of parallelism by distributing the model spatially across processor groups rather than increasing computational power within each group. This dimensional shift from intra-group to inter-group parallelism allows more simulations to run concurrently while keeping individual group memory requirements manageable.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

4Ease of operation

If frequency is used as a proxy for simulation time for load balancing, then task assignment is simplified, but accuracy of load balancing decreases

Engineering Contradiction:
Improvetask assignment simplicityVSAvoidload balancing accuracy
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system implements feedback mechanisms where the controller monitors actual simulation performance and uses this information to adjust task assignments. This feedback loop maintains load balancing accuracy without significantly complicating the task assignment process, as the controller automatically adapts based on observed performance patterns.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary performance characterization of processor groups to establish more accurate task assignment strategies. This pre-assessment reduces reliance on simple frequency proxies and enables more accurate load balancing from the outset, minimizing time losses.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10591638B2Inversion of geophysical data on computer system having parallel processors
Publication Date: 2020.03.17 EXXONMOBIL UPSTREAM RESEARCH COMPANY(US)
  • US10591638B2 patent drawing
  • US10591638B2 patent drawing
  • US10591638B2 patent drawing

AI summary

A method for efficient use of a computing system of parallel processors to perform inversion of geophysical data, or joint inversion of two or more data types. The method includes assigning at least one control processor to control sequence of operations and reduce load imbalance, assigning a group of one or more processors dedicated to updating one or more model parameters, and assigning another group of one or more processors dedicated to forward modeling simulated data.