Memory Page Request Latency Optimization in Virtual Network Nodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current virtual computer systems experience latency and inefficiencies due to multiple inter processor interrupts when handling invalid memory accesses in multi-node network systems, leading to suboptimal performance.

Innovation Solution

Incorporating a novel identifier parameter in memory page requests and acknowledgments between network nodes, along with setting processor interrupt affinity to a single processor core, to reduce latency and minimize inter processor interrupts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple inter processor interrupts are used to handle invalid memory access, then memory access can be handled, but latency increases and performance decreases

Engineering Contradiction:
Improvememory access handlingVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the VCPU identifier information from the interrupt handling process and incorporates it directly into the memory page request message. This allows the second network node to identify and service the specific VCPU's memory request without requiring multiple inter-processor interrupts, thereby reducing latency while maintaining reliable memory access handling.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a memory coherency manager as an intermediary component that manages the communication between network nodes for memory requests. This intermediary handles the coordination and messaging between nodes, eliminating the need for multiple interrupt signals and reducing the time required to handle invalid memory accesses.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple inter processor interrupts are used to handle invalid memory access, then memory access can be handled, but processing efficiency decreases

Engineering Contradiction:
Improvememory access handlingVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the essential identification information (VCPU identifier) from the complex interrupt handling mechanism and embeds it in the memory request message. This simplification allows for direct servicing of memory requests without requiring multiple interrupt processing cycles, thereby improving processing efficiency while maintaining reliable memory access handling.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The memory coherency manager acts as an intermediary that streamlines the communication between network nodes. By centralizing the coordination function, it eliminates redundant interrupt processing and improves overall system productivity while ensuring reliable memory access handling.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If multiple inter processor interrupts are used, then invalid memory access can be handled, but system complexity increases

Engineering Contradiction:
Improvememory access handlingVSAvoidinterrupt handling complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the VCPU identifier from the interrupt handling complexity and incorporates it into the memory request message structure. This simplification reduces the number of interrupt signals needed while maintaining the ability to handle invalid memory accesses reliably, thereby reducing system complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The memory coherency manager serves as an intermediary that simplifies the interaction between network nodes. By centralizing memory coherence management, it reduces the complexity of interrupt handling while ensuring reliable memory access, making the system easier to manage and less complex.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10439960B1Memory page request for optimizing memory page latency associated with network nodes
Publication Date: 2019.10.08 AMPERE COMPUTING LLC
  • US10439960B1 patent drawing
  • US10439960B1 patent drawing
  • US10439960B1 patent drawing

AI summary

Various aspects optimize memory page latency and minimize inter processor interrupts associated with network nodes in a virtual computer system. For example, a system can include a first network node and a second network node. The first network node generates a memory page request in response to an invalid memory access associated with a virtual central processing unit of the first network node. The memory page request includes an identifier for the virtual central processing unit. The second network node receives the memory page request and provides memory data associated with memory page request to the first network node.