Distributed Tag Matching for Wildcard MPI Receives

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed tag matching in Message Passing Interface (MPI) systems is inefficient when wild-carded data sources are involved, as existing methods require all matching to be centralized, reducing the efficiency of distributed approaches.

Innovation Solution

A distributed matching system that processes wildcarded receives by distributing the matching to multiple engines, using a master matching table to track wild-carded receive tags and ensuring each tag is matched only once, with parallel processing across multiple engines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all tag-matching is centralized in a single matching engine, then tag matching reliability is improved, but system efficiency and scalability deteriorate

Engineering Contradiction:
Improvetag matching reliabilityVSAvoidtag matching efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the centralized matching engine into multiple distributed matching engines that share the tag matching workload. Each engine maintains a portion of the unmatched message list and processes messages independently, enabling parallel processing while maintaining the reliability of complete matching through coordination mechanisms.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If wild-carded receive tags are distributed to multiple matching engines, then system scalability is improved, but matching correctness deteriorates due to potential duplicate matching

Engineering Contradiction:
Improvesystem scalabilityVSAvoidmatching correctness
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements a token-based preliminary action mechanism where a token manager issues unique tokens to matching engines before they begin processing wild-carded receive tags. This preliminary token allocation ensures that each engine knows which tags it is responsible for, preventing duplicate matching while enabling distributed processing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs feedback mechanisms where matching engines report their matching progress and results back to the token manager and other engines. This feedback loop enables coordination to ensure each wild-carded receive tag is matched exactly once across the distributed system, maintaining correctness while scaling to multiple engines.

Inventive Principle:
Principle #23Feedback

3Device complexity

If wild-carded receive tags are processed sequentially in a single engine, then matching simplicity is maintained, but processing time increases

Engineering Contradiction:
Improvematching simplicityVSAvoidprocessing time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent segments the processing of wild-carded receive tags across multiple matching engines, with each engine handling a subset of tags simultaneously. This segmentation enables parallel processing that reduces total processing time while maintaining algorithmic simplicity at each individual engine.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a temporal dimension to the processing model by enabling asynchronous parallel execution across multiple engines. Instead of sequential processing in one dimension, the system processes tags across multiple engines simultaneously, adding a time dimension that reduces overall processing duration.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS20260067382A1Distributed tag matching
Publication Date: 2026.03.05 MELLANOX TECHNOLOGIES LTD(IL)
  • US20260067382A1 patent drawing
  • US20260067382A1 patent drawing
  • US20260067382A1 patent drawing

AI summary

Embodiments of the present disclosure are directed to distributed matching of messages to an intended recipients when the message is processed as a wildcard receive by a recipient node. Generally speaking, embodiments described herein address distributed tag-matching in the presence of matching tags with wild-carded receives and that considers parameters not associated with the matching-tag which are not known to both the sender and receiver a priori.