Network Interface Card with Cache Mirror Registers for Parallel Computing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current operating systems for cluster computers are designed for networks with large latency, making them inefficient for handling short packets, which leads to suboptimal performance and increased latency in data transfer between processing nodes.

Innovation Solution

A novel network interface card (NIC) with cache mirror registers and a controller that manages data flow without interrupting processors, using Data Vortex switches to efficiently handle short packets and reduce latency by directly transferring data to processors' local memory, cache, or working registers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If current operating systems designed for large latency networks are used, then compatibility with existing network infrastructure is maintained, but data transfer efficiency and performance for short packets deteriorate

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The network interface card is segmented into multiple cache mirror registers that can independently hold and manage data packets. This segmentation allows short packets to be stored and forwarded without requiring processor intervention for each individual packet, thereby reducing latency and improving data transfer efficiency while maintaining compatibility with existing network infrastructure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Cache mirror registers serve as an intermediary buffer between the network and the processor. These registers temporarily store incoming data packets, allowing the network interface to operate independently from the processor. This intermediary mechanism eliminates the need for processor interrupts for each packet, reducing latency and improving overall system performance while maintaining compatibility with current operating systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If processors are interrupted for each data transfer request, then data accuracy and control are maintained, but processing speed and system performance deteriorate

Engineering Contradiction:
Improveprocessing speedVSAvoiddata transfer control
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The cache mirror registers are designed to autonomously manage data transfer operations without requiring processor intervention. The registers can independently receive, store, and forward data packets based on predefined conditions, enabling the system to maintain reliable data transfer control while significantly improving processing speed by eliminating frequent processor interrupts.

Inventive Principle:
Principle #25Self-service

3Loss of time

If traditional network interface cards are used without cache mirror registers, then device simplicity is maintained, but data transfer latency and processor overhead increase

Engineering Contradiction:
Improvedata transfer latencyVSAvoidnetwork interface structure
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The cache mirror registers are designed with multi-functionality, serving as both data storage buffers and intelligent forwarding agents. These registers can handle multiple types of data packets, support different transfer modes, and interact with various processor architectures, making the enhanced network interface universally applicable while effectively reducing data transfer latency without proportionally increasing device complexity.

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

Data Source

PatentUS8874797B2Network interface for use in parallel computing systems
Publication Date: 2014.10.28 INTERACTIC HOLDINGS LLC
  • US8874797B2 patent drawing
  • US8874797B2 patent drawing
  • US8874797B2 patent drawing

AI summary

A network device comprises a controller that manages data flow through a network interconnecting a plurality of processors. The processors of the processor plurality comprise a local memory divided into a private local memory and a public local memory, a local cache, and working registers. The network device further comprises a plurality of cache mirror registers coupled to the controller that receive data to be forwarded to the processor plurality. The controller is responsive to a request to receive data by transferring requested data directly to public memory without interrupting the processor, and by transferring requested data via at least one cache mirror register for a transfer to processor local cache, and to processor working registers.