Parallel Push and Relabel Path Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for determining the most energy-efficient path between two endpoints in a network with multiple possible paths require significant serial calculations, leading to substantial computational overhead and sub-optimal results due to local optimization efforts.

Innovation Solution

The implementation of a parallel processing system using a Push and Relabel algorithm on a graphics processing unit (GPU) to efficiently determine the globally optimized path by partitioning nodes into blocks and executing parallel relabel and push operations, allowing for wider SIMD instructions and increased thread parallelism.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional serial processing methods are used to determine the global optimal path, then calculation accuracy is maintained, but computational time and power consumption increase significantly

Engineering Contradiction:
Improvepath optimization accuracyVSAvoidcomputational time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent divides the graph nodes into multiple blocks that can be processed in parallel. Each block is independently processed by separate processing threads, allowing simultaneous computation of shortest paths from multiple source nodes. This segmentation enables the system to maintain calculation accuracy while significantly reducing computational time by exploiting parallel processing capabilities of GPU architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from traditional CPU serial processing to GPU parallel processing, effectively adding a dimensional aspect of parallelism to the computation. By mapping the shortest path problem onto a parallel processing architecture with multiple streaming multiprocessors, the system achieves exponential speedup while maintaining the same algorithmic correctness, resolving the contradiction between accuracy and computational time.

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

2Measurement precision

If conventional serial processing methods are used to determine the global optimal path, then calculation accuracy is maintained, but power consumption increases significantly

Engineering Contradiction:
Improvepath optimization accuracyVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

By segmenting the computation into independent blocks processed in parallel, the system distributes the computational load across multiple GPU cores rather than overloading a single CPU core. This parallel distribution reduces the total energy consumption while maintaining the same level of calculation accuracy, as each processing unit operates at lower power levels simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent replaces the traditional CPU-based sequential processing mechanism with a GPU-based parallel processing mechanism. This substitution leverages the fundamentally different architectural approach of GPUs, which are designed for parallel computation, thereby reducing power consumption for the same computational task while maintaining accuracy.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Productivity

If local optimization efforts are applied at each juncture, then computational overhead is reduced, but path optimality deteriorates

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidpath optimality
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent segments the graph into multiple processable blocks and applies the Bellman-Ford algorithm independently to each block in parallel. This segmentation allows the system to achieve both computational efficiency through parallel processing and path optimality by ensuring that the relaxation operation is thoroughly applied within each block, thus avoiding the sub-optimality of local greedy approaches.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary initialization of distance values and parent pointers for all nodes before the parallel relaxation process begins. This preliminary action ensures that when the parallel relaxation operations proceed, they start from a consistent and correct state, enabling both efficient parallel computation and guaranteed optimal path finding without requiring sequential processing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10515431B2Global optimal path determination utilizing parallel processing
Publication Date: 2019.12.24 INTEL CORP
  • US10515431B2 patent drawing
  • US10515431B2 patent drawing
  • US10515431B2 patent drawing

AI summary

Embodiments are generally directed to global optimal path determination utilizing parallel processing. An embodiment of an apparatus includes a central processing unit (CPU); a graphical processing unit (GPU), the GPU being capable of a plurality of processing threads; and a memory to store data for a system under evaluation, the system under evaluation including a set of nodes having a first endpoint, a second endpoint, and multiple paths between the first endpoint and the second endpoint. The apparatus is to determine a most energy efficient path between the first endpoint and the second endpoint utilizing parallel processing of a push and relabel graph cut algorithm. Performance of the push and relabel algorithm includes a plurality of process iterations, each process iteration including performance of a relabel operation, a push operation in a first direction, and a push operation in a second direction.