Memory Bank Allocation for Parallel Processing Conflict Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In information processing apparatuses with multiple processor elements and memory banks, simultaneous access from multiple processor elements to the same memory bank leads to bank conflicts, reducing processing speed, especially in parallel processing systems like robot systems performing image recognition tasks.

Innovation Solution

An information processing apparatus that obtains statistical information on memory access frequencies and allocates banks to memory areas based on this data to distribute memory accesses effectively, reducing bank conflicts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple processor elements access the same memory bank simultaneously, then parallel processing capability is improved, but bank conflict occurs and processing speed decreases

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidprocessing speed
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The patent performs preliminary bank allocation based on statistical information about memory access frequencies before actual parallel processing occurs. By pre-distributing memory areas to different banks according to access patterns, the system prepares the memory architecture to handle upcoming parallel accesses without conflicts, thus maintaining both parallel processing capability and high speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent dynamically changes the bank allocation parameters based on statistical analysis of memory access frequencies. By adjusting which memory areas are assigned to which banks according to measured access patterns, the system optimizes the distribution to prevent bank conflicts while preserving parallel processing efficiency.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If fixed interleave pattern is used for memory access, then access control is simplified, but bank conflict reduction effect is poor when access patterns change

Engineering Contradiction:
Improveaccess control simplicityVSAvoidbank conflict reduction effectiveness
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent transforms the static interleave pattern into a dynamic bank allocation system that adapts to changing memory access patterns. By continuously monitoring access frequencies and reallocating banks accordingly, the system maintains effectiveness in reducing bank conflicts while responding to varying workload requirements, unlike fixed patterns that become suboptimal when access patterns change.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements a feedback mechanism where memory access statistical information is collected and used to adjust bank allocations. This closed-loop approach allows the system to learn from actual access patterns and optimize bank distribution accordingly, significantly improving bank conflict reduction compared to fixed patterns that lack adaptive feedback.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9946645B2Information processing apparatus and memory control method
Publication Date: 2018.04.17 CANON KK
  • US9946645B2 patent drawing
  • US9946645B2 patent drawing
  • US9946645B2 patent drawing

AI summary

An information processing apparatus comprises a plurality of processor elements, and a memory having a plurality of banks. Statistical information representing an access frequency distribution to each memory area of the memory by the plurality of processor elements is obtained. An allocation process of allocating the banks to the memory areas is performed based on the statistical information.