Stream Processor Inter-Lane Communication Arbitration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data-parallel processing devices struggle with efficient dynamic inter-lane communication and random access to data streams, leading to longer latency and lower bandwidth, especially when source lanes need to compute destination lanes dynamically.

Innovation Solution

The stream processor implements a permutation compute (PERMCOMP) instruction, which uses a microcontroller to arbitrate data transfer requests between lanes, supporting dynamic inter-lane communication patterns and reducing hardware requirements, enabling efficient data communication and scheduling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If existing data-parallel processing devices use traditional inter-lane communication methods, then hardware structure is simple, but communication latency is long and bandwidth is low

Engineering Contradiction:
Improveinter-lane communication speedVSAvoidcommunication latency
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-configuring communication patterns and data routing paths before actual data transfer occurs. The system prepares communication buffers, establishes data flow paths, and pre-loads necessary data into intermediate storage areas, thereby reducing the time required during actual inter-lane communication operations and improving communication speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces intermediary components such as communication buffers, routing switches, and data exchange units that mediate between different execution lanes. These intermediaries facilitate efficient data transfer by providing dedicated communication channels, reducing contention, and enabling parallel data movement between lanes, thus improving both speed and reducing latency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If existing devices support dynamic inter-lane communication, then communication flexibility is improved, but hardware complexity increases

Engineering Contradiction:
Improveinter-lane communication flexibilityVSAvoidhardware complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamics by making the inter-lane communication system configurable and adaptable at runtime. The routing paths, communication patterns, and data flow directions can be dynamically adjusted based on the specific computational task requirements. This allows the same hardware structure to support various communication topologies (e.g., linear, circular, tree, mesh) without requiring multiple dedicated hardware configurations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies universality by designing a multi-functional communication infrastructure that can handle multiple communication patterns and data transfer modes using the same hardware components. The routing switches and communication units can be reconfigured to support different inter-lane communication scenarios, reducing the need for specialized hardware for each communication pattern and thereby controlling complexity while maintaining flexibility.

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

3Productivity

If existing devices use fixed data stream access patterns, then hardware control is simple, but access efficiency is low

Engineering Contradiction:
Improvedata access efficiencyVSAvoidaccess control simplicity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent applies parameter changes by allowing the data access pattern parameters (such as stride, offset, direction, and frequency) to be dynamically modified based on the computational requirements. The system can switch between different access patterns (sequential, random, strided, inverted) by changing control parameters rather than requiring different hardware structures, thereby improving access efficiency while maintaining relatively simple hardware control logic.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8412917B2Data exchange and communication between execution units in a parallel processor
Publication Date: 2013.04.02 OL SECURITY LLC
  • US8412917B2 patent drawing
  • US8412917B2 patent drawing
  • US8412917B2 patent drawing

AI summary

Disclosed are methods and systems for dynamically determining data-transfer paths. The data-transfer paths are dynamically determined in response to an instruction that facilitates data transfer among execution lanes in an integrated-circuit processing device operable to execute operations in parallel. In addition, embodiments include an integrated-circuit processing device operable to execute operations in parallel, including the capability of providing confirmation information to potential source lanes, the confirmation information indicating whether the potential source lanes may send data to requested destination lanes during a data-transfer interval.