Configurable Switch Network for Sorted Array Intersection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing parallel computing systems face performance degradation due to synchronization challenges when intersecting sorted arrays across multiple cores, leading to increased latency and reduced efficiency in operations like graph analytics and database applications.

Innovation Solution

The implementation of a scalable system using a network of configurable switches with specific ISA instructions and hardware modifications to support sorted array intersection operations, reducing software complexity and enhancing performance by managing the intersection operation within the switch hardware.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If parallel computing is used to intersect sorted arrays, then computation speed is improved, but synchronization overhead increases and performance degrades

Engineering Contradiction:
Improvecomputation speedVSAvoidsynchronization latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent divides the parallel computing system into multiple independent processing cores that operate on different segments of the array intersection problem simultaneously. Each core processes a portion of the input arrays independently, eliminating the need for frequent synchronization between cores and reducing synchronization overhead while maintaining high computation speed.

Inventive Principle:
Principle #1Segmentation

2Productivity

If hardware parallelization is used for array intersection, then processing efficiency is improved, but synchronization complexity increases

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

Solution Approach 1:

The patent extracts the synchronization logic from the core processing units and implements it in dedicated hardware circuitry. This separates the complex synchronization functions from the simple computation units, allowing multiple cores to operate in parallel with reduced synchronization complexity while maintaining high processing efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

3Device complexity

If a single core pipeline is used for array intersection, then synchronization is simplified, but performance is degraded

Engineering Contradiction:
Improvesynchronization complexityVSAvoidperformance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent merges multiple simple processing pipelines into a unified parallel architecture where each pipeline processes a segment of the data independently. By combining these simple pipelines with a coordinated output stage, the system achieves high performance while keeping individual pipeline complexity low and synchronization manageable.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20240028555A1Multi-dimensional network sorted array intersection
Publication Date: 2024.01.25 INTEL CORP
  • US20240028555A1 patent drawing
  • US20240028555A1 patent drawing
  • US20240028555A1 patent drawing

AI summary

Techniques for multi-dimensional network sorted array intersection. A first switch of a plurality of switches of an apparatus may receive a first element of a first array from a first compute tile of the plurality of compute tiles and a first element of a second array from a second compute tile of the plurality of compute tiles. The first switch may determine that the first element of the first array is equal to the first element of the second array. The first switch may cause the first element of the first array to be stored as a first element of an output array, the output array to comprise an intersection of the first array and the second array.