Switch Network Sorted Array Merging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Merging of sorted arrays in computing contexts, especially in parallel computing, faces performance degradation due to synchronization challenges between cores, leading to increased latency and reduced system performance as the number of arrays increases.

Innovation Solution

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

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If sorted arrays are merged using traditional software-based methods in parallel computing, then the merge operation can be performed, but system performance degrades and latency increases as the number of arrays increases

Engineering Contradiction:
Improvemerge operation performanceVSAvoidsynchronization latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent introduces a network of configurable switches as an intermediary between compute cores to perform the merge operation. Instead of having compute cores directly synchronize and exchange data, the switches act as mediators that receive elements from multiple arrays, perform comparisons, and output merged elements in sorted order, thereby eliminating the need for complex inter-core synchronization

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the software-based merge logic with hardware modifications in the switch network. The switches are equipped with comparison logic and configuration registers that enable them to perform merge operations in hardware, significantly faster than software execution and without the overhead of software synchronization mechanisms

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If the number of arrays being merged increases, then the utility of the merge operation increases, but system performance degrades

Engineering Contradiction:
Improvenumber of arrays mergedVSAvoidmerge operation performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements dynamic configurability in the switch network through configuration registers that can be programmed to handle different numbers of input arrays. The switches can be reconfigured via ISA instructions to adapt to varying merge requirements, allowing the system to efficiently handle merges of 2 arrays, 4 arrays, 8 arrays, or more without performance degradation

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The configurable switches serve multiple functions: they can operate as standard network switches for data transmission, or be configured to perform merge operations. The same hardware infrastructure supports both traditional networking functions and specialized merge operations, making the system versatile for different workloads

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

3Productivity

If hardware modifications and ISA instructions are used to support sorted array merge operations, then system performance improves, but device complexity increases

Engineering Contradiction:
Improvemerge operation performanceVSAvoidswitch network complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent combines the merge operation functionality with the existing switch network infrastructure. Instead of adding separate dedicated merge hardware, the merge logic is integrated into the switches themselves using existing configuration mechanisms and data paths. This consolidation achieves high performance while minimizing additional complexity

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20240045829A1Multi-dimensional network sorted array merging
Publication Date: 2024.02.08 INTEL CORP
  • US20240045829A1 patent drawing
  • US20240045829A1 patent drawing
  • US20240045829A1 patent drawing

AI summary

Techniques for multi-dimensional network sorted array merging. A first switch of a plurality of switches of an apparatus may receive a first element of a first array and a first element of a second array. The first switch may determine that the first element of the first array is less than 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.