Distributed Memory Packet Sequencing Across Parallel Data Links

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In a parallel and distributed computing system where multiple computers are interconnected via multiple data links, the arrival order of remote memory operation request packets is disturbed, leading to broken memory consistency due to load distribution across the links.

Innovation Solution

A parallel and distributed computing system that includes transmission and reception number-counting units to ensure the arrival order of operation request packets by attaching count numbers to the packets, allowing processing only when count numbers are consecutive, and updating these counts as necessary to maintain memory consistency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple data links are used to interconnect computers in a parallel and distributed computing system, then communication performance and bandwidth are improved, but packet arrival order is disturbed and memory consistency is broken

Engineering Contradiction:
Improvecommunication performanceVSAvoidmemory consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The transmission-side process attaches a count number to each operation request packet before transmission. This preliminary action allows the reception-side process to verify packet arrival order without requiring complex synchronization mechanisms, thus maintaining memory consistency while utilizing multiple data links for improved communication performance

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The reception-side process uses the count number attached to packets to feedback whether the arrival order is correct. By comparing the count number with expected sequence, the system can detect and handle out-of-order packets, ensuring memory consistency is maintained despite using multiple parallel data links

Inventive Principle:
Principle #23Feedback

2Productivity

If operation request packets are distributed to multiple data links, then processing throughput is improved, but packet arrival order disturbance increases

Engineering Contradiction:
Improveprocessing throughputVSAvoidpacket arrival order disturbance
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

By attaching count numbers to packets before transmission, the system enables efficient packet distribution across multiple links while maintaining order information. This allows high processing throughput through parallel link utilization while preventing arrival order disturbances through the count number verification mechanism

Inventive Principle:
Principle #10Preliminary action

3Reliability

If count number verification is performed for each packet, then memory consistency is maintained, but processing overhead increases

Engineering Contradiction:
Improvememory consistencyVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system changes the verification parameter from complex synchronization protocols to simple count number comparison. This parameter change maintains memory consistency with minimal processing overhead, as the count number is a single integer that can be quickly compared without requiring complex state management or additional communication

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12530231B2Parallel and distributed computing system
Publication Date: 2026.01.20 INFORMATION SCI LAB LTD
  • US12530231B2 patent drawing
  • US12530231B2 patent drawing
  • US12530231B2 patent drawing

AI summary

The present invention is to solve the breaking of memory consistency caused by disturbance of packet arrival order in an environment in which a plurality of computers are interconnected via a plurality of data links and the plurality of computers perform communication synchronization by MBCF with each other. A transmission-side process includes a transmission number-counting unit that counts the number of transmission of the operation request packet for each reception-side process and attaches a count number before or after counting-up of the operation request packet to the operation request packet, a reception-side process includes a reception number-counting unit that counts the number of reception of the operation request packet for each transmission-side process, and a transmission destination computer performs processing of the operation request packet when a count number of the reception number-counting unit and the count number attached to the operation request packet are consecutive.