Dynamic Performance Adjustment Using Memory Access Logging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer systems lack the ability to provide fine-grained visibility into memory access patterns, limiting the optimization of performance settings and leading to inefficiencies.

Innovation Solution

Implementing a logger to record and analyze performance and memory access events, allowing for dynamic adjustment of device settings based on detailed memory access information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If detailed logging of memory access events is implemented, then performance optimization capability is improved, but device complexity increases

Engineering Contradiction:
Improvememory access pattern visibilityVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

A logger component is introduced as an intermediary between the memory system and the performance optimization system. The logger records memory access events and patterns without requiring changes to the core memory architecture, providing detailed visibility while isolating the complexity of monitoring and analysis functions in a dedicated module.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs self-analysis by automatically analyzing the logged memory access data to identify optimization opportunities. The performance settings are automatically adjusted based on the analyzed patterns, reducing the need for external intervention and simplifying the user interface while maintaining high measurement precision.

Inventive Principle:
Principle #25Self-service

2Productivity

If real-time performance adjustments are made, then system efficiency is improved, but processing time increases

Engineering Contradiction:
Improvesystem efficiencyVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system analyzes memory access patterns and determines optimal performance settings in advance, before executing the actual performance-critical operations. By pre-configuring performance settings based on observed patterns, the system avoids time-consuming adjustments during real-time execution, thus improving efficiency without significant processing overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Performance settings are adjusted periodically based on accumulated logging data rather than continuously. The system collects memory access events over time, analyzes patterns at intervals, and applies performance adjustments at these periodic points. This approach balances real-time efficiency with the overhead of analysis and adjustment.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS12405888B2Dynamic performance adjustment
Publication Date: 2025.09.02 ADVANCED MICRO DEVICES INC
  • US12405888B2 patent drawing
  • US12405888B2 patent drawing
  • US12405888B2 patent drawing

AI summary

A technique for operating a device is disclosed. The technique includes recording log data for the device; analyzing the log data to determine one or more performance settings adjustments to apply to the device; and applying the one or more performance settings adjustments to the device.