Global Shared Memory Notification via Host Fabric Interface

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current multi-processor data processing systems face scalability limitations due to bandwidth constraints, particularly in system memory access, and lack efficient support for tasks to share address spaces across physical or logical partitions in distributed environments, hindering the productive scaling of parallel computing across multiple nodes.

Innovation Solution

A method and system that utilize a host fabric interface (HFI) to enable local notification of completion for global shared memory (GSM) operations across multiple nodes, allowing tasks to execute GSM operations and monitor their completion, thereby facilitating efficient parallel job execution by managing effective addresses and preventing unauthorized access to memory spaces.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If SMP architecture with shared system memory is used, then inter-processor communication is simple, but scalability is limited due to bandwidth constraints

Engineering Contradiction:
Improveinter-processor communication simplicityVSAvoidsystem scalability
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system divides the monolithic shared memory architecture into distributed memory segments across multiple nodes. Each node has its own local memory, and the system provides a global address space that maps to physical memory locations across different nodes, enabling scalable parallel processing without bandwidth bottlenecks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a global address space dimension that overlays the physical distributed memory architecture. This allows processors to access memory using unified addressing while the underlying system scales across multiple nodes with non-uniform memory access patterns.

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

2Productivity

If NUMA architecture with distributed memory is used, then system scalability is improved, but access latency becomes non-uniform

Engineering Contradiction:
Improvesystem scalabilityVSAvoidmemory access latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system provides a universal global address space that can address memory locations regardless of which node they reside on. This unified addressing mechanism simplifies programming while the underlying hardware handles non-uniform access patterns, maintaining scalability benefits.

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

Solution Approach 2:

The patent introduces a global address space translation mechanism that acts as an intermediary between processor requests and physical memory locations. This layer manages the complexity of non-uniform access by providing unified addressing, allowing the system to scale while managing latency through intelligent address mapping.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If tasks execute on separate nodes without shared address space, then node independence is maintained, but parallel job execution efficiency decreases

Engineering Contradiction:
Improvenode independenceVSAvoidparallel job execution efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system merges the address spaces of multiple tasks into a unified global address space while maintaining physical separation of memory resources. This allows tasks on different nodes to efficiently share data and cooperate on parallel jobs, as they can reference the same logical addresses even though physical memory resides on different nodes.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8255913B2Notification to task of completion of GSM operations by initiator node
Publication Date: 2012.08.28 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8255913B2 patent drawing
  • US8255913B2 patent drawing
  • US8255913B2 patent drawing

AI summary

In a global shared memory (GSM) environment, a method provides local notification of completion of a global shared memory (GSM) operation processed by a first task executing at a local node of the distributed system. The system includes multiple nodes on which different tasks of a single job execute and perform GSM operations that are received from a second task via a via host fabric interface (HFI) and associated HFR window assigned to the first tasks. The local task initiates execution of a GSM operation on the local node. The task then monitors for and detects a completion of the execution of the GSM operation on the local node. When the task detects completion of the execution of the GSM operation, the task issues an internal notification to inform the locally-executing tasks of the completion of the GSM operation.