Parallel Processing Unit for Sequential Calculation Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing parallel processing devices are not suitable for performing very long sequential calculations in parallel, as they are primarily designed for operations like filtering and Fast Fourier Transform, and lack the capabilities of central processing units (CPUs).

Innovation Solution

A parallel processing unit comprising multiple main processing units and a decision processing unit, where each main processing unit performs calculations, adds outputs, and compares results, while the decision processing unit aggregates outputs, delays signals, and makes comparisons to facilitate parallel execution of sequential calculations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional parallel processing devices are used for sequential calculations, then filtering and FFT operations can be performed efficiently, but the device cannot perform very long sequential calculations in parallel

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidcapability to perform sequential calculations
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The processing device is divided into multiple main processing units (MPUs), each capable of independent calculation operations. Each MPU processes a portion of the sequential calculation simultaneously, enabling parallel execution of what would traditionally be sequential operations

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The main processing units are designed with universal functionality to perform various CPU operations including arithmetic calculations, comparisons, and control flow decisions. This multi-functionality allows the same hardware structure to handle diverse sequential calculation tasks that were previously CPU-exclusive

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Speed

If multiple main processing units are used to perform calculations in parallel, then calculation speed improves, but the complexity of aggregating and managing outputs increases

Engineering Contradiction:
Improvecalculation speedVSAvoidcomplexity of output aggregation
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

Multiple adder units are employed to aggregate outputs from different main processing units. These adders combine intermediate results in a systematic manner, merging the parallel computation streams into a unified output that represents the complete sequential calculation result

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

Delay units are introduced as intermediary components between the parallel processing stages and the final aggregation point. These delay units synchronize the timing of signals from different MPUs, ensuring that outputs are ready for aggregation at the appropriate clock cycles and managing the complexity of parallel output coordination

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If sequential calculations are performed on traditional parallel processing devices, then the device structure remains simple, but the number of cycles required to complete tasks increases significantly

Engineering Contradiction:
Improveprocessing unit structureVSAvoidnumber of cycles
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The processing device employs dynamic control mechanisms including comparators and delay units that adapt the flow of data through the pipeline based on calculation progress. This dynamic structure allows the system to maintain simple hardware while efficiently managing the timing and coordination required for parallel sequential calculations, reducing the number of cycles needed

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10884976B2Parallel processing unit and device for parallel processing
Publication Date: 2021.01.05 MORUMI CO LTD
  • US10884976B2 patent drawing
  • US10884976B2 patent drawing

AI summary

A parallel processing unit includes a plurality of main processing units and a decision processing unit. Each of the plurality of main processing units includes a main processing calculator for performing a calculation on one or more inputs, a main processing adder for adding an output of the main processing calculator and an output of a decision processing delayer, and a main processing comparator for making a comparison with an output of the main processing adder. The decision processing unit includes a decision processing calculator for adding outputs of the plurality of main processing calculators, a decision processing adder for adding an output of the decision processing calculator and the output of the decision processing delayer, the decision processing delayer for delaying an output of the decision processing adder, and a decision processing comparator for making a comparison with the output of the decision processing adder.