Scalable Scheduling for Seismic Inversion on Parallel Cores

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for iterative seismic inversion are computationally expensive and inefficient, especially when scaling to large numbers of cores, due to high communication overhead and lack of reliable scheduling, leading to delays and low hardware utilization in high-performance computing systems.

Innovation Solution

A distributed parallel framework for scalable and reliable scheduling of iterative geophysical inversions, utilizing a pool of independent workers and a central dispatcher to manage task queues, enforce dependencies, and monitor the inversion state, allowing for dynamic resource allocation and failure recovery, while decoupling computation and control mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If iterative seismic inversion is performed using traditional parallel computing methods, then computational accuracy is improved, but communication overhead increases and system efficiency decreases when scaling to large numbers of cores

Engineering Contradiction:
Improvecomputational accuracyVSAvoidcommunication overhead
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent segments the iterative seismic inversion computation into independent worker tasks that can execute autonomously. Each worker processes a portion of the inversion independently, reducing the need for frequent communication between processing units. This segmentation allows the system to maintain computational accuracy while minimizing communication overhead when scaling to large numbers of cores.

Inventive Principle:
Principle #1Segmentation

2Power

If traditional parallel computing methods are used for iterative seismic inversion, then computational power is increased, but hardware utilization decreases due to delays and scheduling inefficiencies

Engineering Contradiction:
Improvecomputational powerVSAvoidhardware utilization
Core Design Contradiction:
PowerVSProductivity

Solution Approach 1:

The patent implements dynamic scheduling where the central dispatcher continuously monitors worker status and dynamically assigns new tasks as workers become available. This dynamic approach ensures that computational power is fully utilized by keeping workers continuously engaged, eliminating idle time and maximizing hardware utilization while maintaining high computational power.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If iterative seismic inversion runs are extended to improve convergence, then model accuracy is improved, but computation time increases and reliability decreases due to potential failures

Engineering Contradiction:
Improvemodel accuracyVSAvoidsystem reliability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent implements preliminary checkpointing where the central dispatcher periodically saves the inversion state before extended computation runs. This preliminary action allows the system to recover from failures without losing significant progress, thereby improving reliability while still allowing extended computation times to achieve the necessary model accuracy for convergence.

Inventive Principle:
Principle #10Preliminary action

4Speed

If more cores are added to increase computational speed, then processing speed is improved, but coordination complexity and communication overhead increase

Engineering Contradiction:
Improveprocessing speedVSAvoidcoordination complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent introduces a central dispatcher as an intermediary between workers and the inversion control system. This mediator manages task assignment, state collection, and coordination for all workers, simplifying the complexity of coordinating hundreds or thousands of cores. The central dispatcher abstracts the coordination complexity, allowing processing speed to scale with the number of cores without proportionally increasing coordination complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11163092B2Scalable scheduling of parallel iterative seismic jobs
Publication Date: 2021.11.02 EXXONMOBIL UPSTREAM RESEARCH COMPANY(US)
  • US11163092B2 patent drawing
  • US11163092B2 patent drawing
  • US11163092B2 patent drawing

AI summary

System and method for scalable and reliable scheduling of iterative seismic full wavefield inversion algorithms with alternating parallel and serial stages of computation on massively parallel computing systems. The workers are independent, initiating actions and unaware of each other, and given limited information. This enables application of optimal scheduling, load-balancing, and reliability techniques specific to seismic inversion problems. The central dispatcher specifies the structure of the inversion, including task dependency, and keeps track of progress of work. Management tools enable the user to make performance and reliability improvements during the execution of the seismic inversion.