Status-Based Transmission Order for Collective Communication Nodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing collective communication systems experience delays due to collisions during broadcasting, scattering, or gathering operations, which hinder communication performance.

Innovation Solution

A method and system that determine a transmission order for processing nodes based on their status, using algorithms such as the status-based binomial tree, status-based linear, and mask-based linear algorithms to prioritize non-communicating nodes, thereby reducing delay times in collective communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If traditional broadcasting, scattering, or gathering operations are performed in collective communication, then communication functions are achieved, but delay time increases due to collisions between processing nodes

Engineering Contradiction:
Improvedelay timeVSAvoidcommunication performance
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent applies dynamics by making the transmission order adaptive rather than fixed. The system dynamically adjusts the transmission sequence based on real-time status information of processing nodes, allowing the communication protocol to respond to changing conditions and avoid collisions that would cause delays.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of transmission order from a static predetermined sequence to a dynamic sequence based on node status. By monitoring whether nodes are in communication or not and adjusting the transmission order accordingly, the system optimizes communication timing to reduce collision-induced delays.

Inventive Principle:
Principle #35Parameter changes

2Speed

If processing nodes transmit data simultaneously without coordination, then communication speed increases, but collisions occur causing delays

Engineering Contradiction:
Improvecommunication speedVSAvoiddelay time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent implements feedback by having processing nodes report their status (whether they are currently communicating or not) to the coordinator. This status information is used to dynamically adjust the transmission order, ensuring that nodes that are not currently communicating are prioritized, thereby avoiding collisions while maintaining communication speed.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies preliminary action by determining the transmission order before actual data transmission begins. The system proactively identifies which nodes are available for communication and schedules their transmissions in advance, preventing collisions before they occur rather than resolving them after the fact.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If a fixed transmission order is used among processing nodes, then system complexity is reduced, but communication efficiency decreases due to unavoidable collisions

Engineering Contradiction:
Improvesystem complexityVSAvoidcommunication efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent changes the transmission order parameter from fixed to variable based on node status. This allows the system to maintain relatively simple coordination logic while achieving better communication efficiency by adapting the transmission sequence to current conditions, avoiding the need for complex collision resolution protocols.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9292458B2Method of performing collective communication according to status-based determination of a transmission order between processing nodes and collective communication system using the same
Publication Date: 2016.03.22 SAMSUNG ELECTRONICS CO LTD
  • US9292458B2 patent drawing
  • US9292458B2 patent drawing
  • US9292458B2 patent drawing

AI summary

A method of performing collective communication in a collective communication system includes processing nodes, including: determining whether a command message, regarding one function among a broadcast function, a scatter function, and a gather function, is generated by a processor; determining a transmission order between the processing nodes by giving transmission priorities to processing nodes that do not communicate, based on a status of each of the processing nodes if it is determined that the command message regarding the one function among the broadcast function, the scatter function, and the gather function, is generated by the processor; and performing communication with respect to the command message based on the determined transmission order.