Feature Management for Machine Learning Memory Hierarchy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Machine learning systems face inefficiencies in managing features due to uneven access patterns, where frequently used features are often crowded out by rarely used ones in lower levels of the memory hierarchy, leading to suboptimal performance and resource utilization.

Innovation Solution

A feature analysis system that tracks access counts, generates ranks, and optimally assigns features to levels within the memory hierarchy based on their usage, using a feature evaluator and new feature generator to profile and reorganize features, ensuring frequently used features are placed in lower latency levels and less used features in higher levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If features are stored in lower levels of memory hierarchy, then access speed is improved, but memory capacity is consumed by rarely used features

Engineering Contradiction:
Improvefeature access speedVSAvoidmemory capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent applies local quality by differentiating feature placement based on individual feature characteristics (access frequency). Frequently accessed features are placed in lower memory levels with faster access but limited capacity, while rarely accessed features are placed in higher memory levels with larger capacity. This non-uniform distribution optimizes both access speed for critical features and overall memory utilization.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements dynamics through the feature evaluator that continuously monitors feature access patterns and dynamically reorganizes feature placement in the memory hierarchy. As access patterns change over time, the system adapts by moving features between memory levels, ensuring that currently frequently accessed features occupy optimal positions while maintaining efficient memory utilization.

Inventive Principle:
Principle #15Dynamics

2Productivity

If memory hierarchy is optimized for frequently used features, then system performance is improved, but complexity of feature management increases

Engineering Contradiction:
Improvemachine learning system performanceVSAvoidfeature management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies self-service through the automated feature evaluator and feature reorganization mechanism. The system automatically monitors feature access patterns, evaluates feature importance, and reorganizes feature placement without manual intervention. This automation eliminates the need for manual feature management while achieving optimal performance, making the complexity transparent to users.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements feedback through the feature evaluator that continuously monitors feature access patterns and uses this information to drive feature reorganization. The system creates a closed-loop control mechanism where access pattern data feeds into the evaluation process, which then adjusts feature placement, and the results are monitored to further refine placement decisions.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20230206113A1Feature management for machine learning system
Publication Date: 2023.06.29 ADVANCED MICRO DEVICES INC
  • US20230206113A1 patent drawing
  • US20230206113A1 patent drawing
  • US20230206113A1 patent drawing

AI summary

A technique for processing images is disclosed. The technique includes tracking accesses, by a machine learning system, to individual features of a set of features, to generate an access count for each of the individual features; generating a rank for at least one of the individual features of the set of features based on the access count; and assigning the at least one of the individual features to a level of a memory hierarchy based on the rank.