Advanced Output-Affecting Linear Pathways for Algorithm Parallelism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer programming languages and decomposition techniques fail to guarantee a unique relationship between input and output values, leading to inefficiencies in algorithm execution and resource allocation, particularly in multi-server, multiprocessor systems, as they allow multiple inputs and outputs, and do not inherently support task-like parallelism or dynamic loop unrolling.

Innovation Solution

The decomposition of algorithms into advanced output-affecting linear pathways (A-OALPs) ensures each execution pathway contains a single output variable, enabling concurrent execution and dynamic loop unrolling, with associated prediction analytics for time, space, and energy efficiency, allowing for optimal hardware configuration based on input datasets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If algorithms are decomposed into traditional execution pathways with multiple inputs and outputs, then the decomposition reflects general computational flexibility, but it fails to guarantee a unique relationship between input and output values, reducing execution efficiency and parallelism

Engineering Contradiction:
Improveexecution efficiencyVSAvoiddecomposition structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The algorithm is decomposed into multiple Advanced Output-Affecting Linear Pathways (A-OALPs), where each pathway is a segmented unit with exactly one input variable and one output variable. This segmentation enforces a unique input-output relationship while maintaining overall computational flexibility through the collection of pathways. Each A-OALP represents an atomic computational unit that can be independently executed and parallelized.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If traditional process grouping concepts are used with multiple inputs and outputs, then the system accommodates general computational tasks, but it does not inherently support task-like parallelism or dynamic loop unrolling

Engineering Contradiction:
Improvecomputational flexibilityVSAvoidparallel execution capability
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The A-OALP decomposition enables dynamic loop unrolling by allowing the system to dynamically determine the number of iterations and unroll loops at runtime based on input data characteristics. Each A-OALP can be independently instantiated multiple times with different iteration counts, enabling dynamic adaptation to varying computational requirements while maintaining parallel execution capability through concurrent pathway instantiation.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If pass-by-reference techniques are used for input variables, then the system allows flexible data sharing, but it circumvents the formal process group definition by forcing variables to also be outputs

Engineering Contradiction:
Improvedata sharing flexibilityVSAvoidformal process group definition
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system introduces intermediate data structures and memory management mechanisms that allow pass-by-reference semantics while maintaining clear input-output boundaries in A-OALPs. Reference parameters are handled through controlled access patterns and explicit data flow management, ensuring that variables maintain their designated roles (input or output) while still enabling efficient data sharing through reference semantics where appropriate.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Device complexity

If conventional decomposition methods are used, then the system maintains simplicity in pathway definition, but it does not provide prediction analytics for time, space, and energy efficiency

Engineering Contradiction:
Improvepathway definition simplicityVSAvoidexecution time prediction accuracy
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The system performs preliminary analysis of A-OALPs to generate prediction analytics for execution time, memory allocation, and energy consumption before actual execution. These predictions are computed based on the structured decomposition and input data characteristics, allowing the system to optimize resource allocation and execution strategies in advance, thereby reducing actual execution time and resource usage.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12411671B1Software systems and methods for advanced output-affecting linear pathways
Publication Date: 2025.09.09 PATHWAY ANALYTICS INC
  • US12411671B1 patent drawing
  • US12411671B1 patent drawing
  • US12411671B1 patent drawing

AI summary

Unlike conventional or otherwise known decomposition methods like standard functional decomposition, time-affecting linear pathway (TALP) decomposition, or output-affecting linear pathways (OALPs) from the decomposition of TALPs, advanced output-affecting linear pathway (A-OALP) decomposition from algorithms separate the output variables of each execution pathway such that there is only one output variable per A-OALP, converting an algorithm into a set of process groups. A-OALPs extend parallelization by combining task-like parallelism with dynamic loop parallelism. The lightweight nature of A-OALPs allows for persistent thread and code management.