Parallel Work Process Capacity Calculation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Determining the optimal number of parallel work processes in computer systems, especially application servers, is challenging as setting it too high leads to slow performance and too low results in underutilized resources, making it difficult to balance processing efficiency and resource allocation.

Innovation Solution

An iterative process is used to calculate the number of parallel work processes by measuring execution times, starting with a single execution unit and incrementally adding more until a predetermined threshold is met, with the option to utilize machine learning for optimizing initial settings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the number of parallel work processes is increased, then processing capacity is improved, but system performance deteriorates

Engineering Contradiction:
Improveprocessing capacityVSAvoidsystem performance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting the number of parallel work processes based on measured execution times. The system iteratively tests different numbers of execution units and selects the optimal parameter value that maximizes processing capacity while maintaining performance thresholds, thereby resolving the contradiction between productivity and reliability.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the number of parallel work processes is decreased, then system performance is maintained, but resource utilization deteriorates

Engineering Contradiction:
Improvesystem performanceVSAvoidresource utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements feedback mechanisms by continuously measuring execution times of parallel work processes and using this information to determine the optimal number of execution units. The system monitors performance metrics and adjusts the number of parallel processes accordingly, ensuring both performance maintenance and optimal resource utilization through closed-loop control.

Inventive Principle:
Principle #23Feedback

3Loss of time

If machine learning is used to predict optimal initial settings, then the number of iterations is reduced, but system complexity increases

Engineering Contradiction:
Improvenumber of iterationsVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by using machine learning models to predict optimal initial settings for the number of parallel work processes before actual execution begins. This pre-computation reduces the number of iterative measurements needed, trading off increased system complexity for significant time savings in determining optimal configuration.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240411617A1Calculation of the parallel capacity of computer systems
Publication Date: 2024.12.12 SAP SE
  • US20240411617A1 patent drawing
  • US20240411617A1 patent drawing
  • US20240411617A1 patent drawing

AI summary

In an example embodiment, an iterative process is used to calculate the number of parallel work processes to set for a computer system. Specifically, an execution unit is started and the execution time for that execution unit is measured. This execution time for the single execution unit is called “unit time.” Then a fixed number (e.g., 20) of execution units are started, and the execution times of each are measured. If the execution time consumption of each of the execution units is lower than some fixed threshold percentage of the unit time (e.g., 120%), then this means that the maximum parallel processing capacity is higher than the fixed number of execution unit. Then more execution units can be added and the process repeated until the execution units' execution times exceed that fixed threshold percentage.