Memory Access Control via Multicast Reception Counters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In large-scale memory access control systems with multicast transfer, the numerous replies from data transfer destinations lead to heavy network load, complicating software operation and making it difficult to confirm completion of multicast transfers individually across distributed memories.

Innovation Solution

Implementing a memory access control device with a data reception unit and reception data counter at each node, allowing the software execution unit to instruct and check multicast transfers sequentially, eliminating the need for replies by verifying completion through reception data counters and error information registers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multicast transfer is implemented in large-scale memory access control systems, then data can be efficiently distributed to multiple nodes, but the numerous replies from data transfer destinations cause heavy network load

Engineering Contradiction:
Improvedata distribution efficiencyVSAvoidnetwork load
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The invention extracts the reply generation function from the memory control units and eliminates it entirely. Instead of having destination nodes send replies back to the source, the system uses unacknowledged multicast transfer where the source node does not wait for confirmations, thereby removing the harmful reply traffic from the network while maintaining data distribution efficiency

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The invention inverts the traditional acknowledgment mechanism by making multicast transfers unacknowledged. Rather than having destinations confirm receipt to the source, the system assumes delivery without requiring reverse communication, thus eliminating network load from replies while preserving productivity

Inventive Principle:
Principle #13The other way round (Inversion)

2Reliability

If traditional reply-based completion verification is used, then transfer completion can be confirmed, but software operation becomes complicated and individual confirmation across distributed memories becomes difficult

Engineering Contradiction:
Improvetransfer completion verificationVSAvoidsoftware operation simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The invention implements self-service verification where each memory control unit maintains a reception data counter that automatically increments upon receiving multicast data. Software can independently verify completion by simply reading these counter values without complex reply processing, making the system both reliable and easy to operate

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The invention introduces a feedback mechanism through reception data counters that automatically track the number of received multicast transfers. This provides reliable completion verification through simple counter reading, eliminating the need for complicated software-based reply handling while maintaining individual confirmation capability across distributed memories

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8433952B2Memory access control device, memory access control method and memory access control program
Publication Date: 2013.04.30 NEC PLATFROMS LTD
  • US8433952B2 patent drawing
  • US8433952B2 patent drawing
  • US8433952B2 patent drawing

AI summary

A memory access control device has a memory control unit and a software execution unit executing software. The memory control unit has: a data transmission unit configured to perform multicast transfer that reads a data from the memory and transmits the data to data transfer destinations through a network; a data reception unit configured to receive multicast transfer data from the network; and a reception data counter configured to indicate a number of multicast transfer data received by the data reception unit. The software execution unit instructs the memory control unit to perform a plurality of multicast transfers and then reads respective reception data counters of the data transfer destinations for each checkpoint in sequence of the software to determine completion of the plurality of multicast transfers.