I/O Adapter Memory Access Optimization in Processor Complexes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In processor complexes, memory access delays and communication bottlenecks occur due to physical separation and varying distances between local memory and input/output adapter pairs, leading to inefficiencies in data transfer and scalability issues as the number of virtual servers increases.

Innovation Solution

The system determines memory block distance and movement criteria between the I/O adapter and memory block location, selecting an optimal memory movement operation type based on parameters like block size and access time, using general-purpose DMA controllers for synchronous operations and offload engines for larger transfers, to mitigate delays and enhance system responsiveness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If memory access is performed through I/O adapters in a processor complex with physical separation, then system scalability and virtual server capacity are improved, but memory access latency and communication bottlenecks increase

Engineering Contradiction:
Improvesystem scalabilityVSAvoidmemory access latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system determines memory block distance and selects different memory movement operation types based on the distance between the I/O adapter and memory block location. Close memory accesses use one operation type while distant accesses use another, optimizing performance for each local scenario rather than using a uniform approach across the entire system.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The memory movement operation type is dynamically selected based on real-time determination of memory block distance and movement criteria. The system transitions from static memory access patterns to dynamic selection of synchronous or asynchronous operations based on current system conditions and distance metrics.

Inventive Principle:
Principle #15Dynamics

2Reliability

If synchronous memory movement operations are used for all data transfers, then data transfer reliability is improved, but system responsiveness and throughput decrease

Engineering Contradiction:
Improvedata transfer reliabilityVSAvoidsystem responsiveness
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments memory movement operations into two distinct types: synchronous memory movement operations for reliability-critical transfers and asynchronous memory movement operations for throughput-oriented transfers. This segmentation allows each operation type to be optimized independently based on the specific requirements of different data transfer scenarios.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the operational parameters of memory movement based on distance and criteria thresholds. When memory block distance exceeds a threshold or specific criteria are met, the system transitions from synchronous to asynchronous operation modes, fundamentally changing how memory access is handled to optimize for different performance characteristics.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If memory movement operation type is fixed, then device complexity is reduced, but adaptability to different distance scenarios and resource constraints deteriorates

Engineering Contradiction:
Improvememory access control complexityVSAvoidadaptability to distance scenarios
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary determination of memory block distance and establishment of movement criteria before executing memory transfer operations. This preliminary action enables the system to pre-select the appropriate memory movement operation type, avoiding complex real-time decision-making during the actual data transfer and simplifying the execution phase.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11030136B2Memory access optimization for an I/O adapter in a processor complex
Publication Date: 2021.06.08 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11030136B2 patent drawing
  • US11030136B2 patent drawing
  • US11030136B2 patent drawing

AI summary

An aspect includes memory access optimization for an I/O adapter in a processor complex. A memory block distance is determined between the I/O adapter and a memory block location in the processor complex and determining one or more memory movement type criteria between the I/O adapter and the memory block location based on the memory block distance. A memory movement operation type is selected based on a memory movement process parameter and the one or more memory movement type criteria. A memory movement process is initiated between the I/O adapter and the memory block location using the memory movement operation type.