Specialized Processor Chaining for Data Flow Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The communication and synchronization between specialized processors and general-purpose processors are time-consuming and inefficient, particularly when the general-purpose processor must load data generated by the specialized processor to evaluate control flow expressions or supply data needed for processing, creating a significant performance bottleneck.

Innovation Solution

The technique of primitive chaining, which configures specialized processors, such as FPGA units, to execute subtasks in parallel, sequential, or conditional manners, allowing them to manage control and data flow operations independently, using a reconfigurable interconnect to coordinate the execution of subprimitives and store intermediate results efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If specialized processors are used to execute computationally intensive tasks, then processing speed and efficiency are improved, but communication and synchronization with general-purpose processors become time-consuming and create performance bottlenecks

Engineering Contradiction:
Improveprocessing speedVSAvoidcommunication time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent divides the processing system into specialized processors for computation and general-purpose processors for control, with each handling specific types of tasks. This segmentation allows parallel execution of computation and control operations, reducing communication overhead and bottlenecks between the two processor types.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism that manages data exchange and synchronization between specialized and general-purpose processors. This intermediary layer optimizes communication protocols and data formats, reducing the time lost in communication and coordination between different processor types.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If general-purpose processors handle file management operations, then system compatibility and ease of operation are maintained, but the processors become overloaded and execution time increases

Engineering Contradiction:
Improvesystem compatibilityVSAvoidexecution time
Core Design Contradiction:
Ease of operationVSDuration of action of moving object

Solution Approach 1:

The patent extracts file management operations from the general-purpose processor and assigns them to specialized processors or dedicated file management hardware. This extraction reduces the workload on general-purpose processors, decreasing execution time for computational tasks while maintaining system compatibility through standardized interfaces.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent enables specialized processors to autonomously handle their own file management operations without requiring constant intervention from general-purpose processors. This self-service capability reduces communication overhead and allows specialized processors to efficiently manage their data workflows independently.

Inventive Principle:
Principle #25Self-service

3Productivity

If specialized processors execute tasks independently, then processing efficiency is improved, but coordination and data exchange between processors become complex

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidcoordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements universal communication protocols and standardized data formats that enable different specialized processors to exchange information efficiently. This universality reduces coordination complexity by providing a common language and interface standard across all processor types, while maintaining their independent processing efficiency.

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

Data Source

PatentUS9411613B1Systems and methods for managing execution of specialized processors
Publication Date: 2016.08.09 DATA DESIGN CORP
  • US9411613B1 patent drawing
  • US9411613B1 patent drawing
  • US9411613B1 patent drawing

AI summary

Specialized processors use configurable interconnection fabrics to manage execution of subtasks, that together define a task, using one or more specialized processors.