Parallel Processing Speedup Prediction Model

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Amdahl's law predicts linear maximum parallel speedup, which is limited by serialism, but existing methods fail to accurately predict speedup and overlook the potential for superlinearity in parallel processing, making it difficult to determine if software components can benefit from parallelization and estimate processing time and overhead effectively.

Innovation Solution

The method involves analyzing the time complexity of algorithms to determine if components can be parallelized, estimating speedup for various processing elements, and accounting for overhead, providing tools to predict algorithm performance with and without parallelization overhead, allowing for the identification of parallelizable components and sub-components, and delivering results in an understandable format.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If Amdahl's law is used to predict parallel speedup, then the prediction is simple and based on serial fraction, but the prediction accuracy is limited and cannot capture superlinear speedup potential

Engineering Contradiction:
Improvespeedup prediction accuracyVSAvoidprediction model complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the parallel processing system into distinct components: serial fraction, parallel fraction, and overhead components. By analyzing each segment separately and combining their effects, the model achieves higher prediction accuracy than Amdahl's law while maintaining manageable complexity through modular analysis of time complexity functions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extends Amdahl's law by introducing additional parameters beyond the serial fraction. It incorporates overhead parameters and time complexity parameters that allow the model to capture superlinear speedup scenarios. The modified model uses parameters α (serial fraction), β (parallel fraction), and overhead parameters to provide more accurate predictions.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If parallelization is implemented to improve processing speed, then throughput increases, but overhead from coordination and communication increases system complexity

Engineering Contradiction:
Improveprocessing throughputVSAvoidparallelization overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies the principle of partial action by showing that parallelization should be applied selectively to only those portions of algorithms where it provides net benefit. The model identifies the optimal parallel fraction β and determines when overhead begins to diminish returns, allowing practitioners to apply parallelization partially rather than universally to maximize productivity while controlling complexity.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent addresses overhead by modeling it as a continuous function that increases with the degree of parallelization. The time complexity analysis shows how overhead accumulates continuously as more processing elements are added, allowing for optimization of the parallel processing configuration to maintain continuous useful action while minimizing wasted overhead.

Inventive Principle:
Principle #20Continuity of useful action

3Speed

If more processing elements are added to achieve faster processing, then speedup increases, but the benefit is limited by serial fraction according to Amdahl's law

Engineering Contradiction:
Improveprocessing speedVSAvoidtime spent on serial operations
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent applies preliminary action by analyzing and identifying the serial fraction of algorithms before implementing parallelization. The model allows practitioners to pre-assess the potential speedup benefits and understand the limitations imposed by serial operations, enabling informed decisions about whether parallelization is worthwhile before committing resources.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces dynamics by showing that the relationship between processing elements and speedup is not static as in Amdahl's law. The time complexity-based model captures dynamic effects where speedup can exceed linear scaling under certain conditions, allowing the system to adaptively benefit from parallelization beyond what fixed serial fraction models predict.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10496514B2System and method for parallel processing prediction
Publication Date: 2019.12.03 PATHWAY ANALYTICS INC
  • US10496514B2 patent drawing
  • US10496514B2 patent drawing
  • US10496514B2 patent drawing

AI summary

Systems, methods, and computer program products are provided for space-time complexity speedup for computer algorithms in terms of processing time as a function of dataset size and type, showing serial, sub-linear, linear and superlinear speedup. Serial and parallel effects can be processed and calculated from a decomposed algorithm's sequential functional components, allowing the identification and use of the parallelizable components.