Dynamic Data Type Conversion for Application Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems lack the ability to dynamically adjust data types based on application performance needs, leading to suboptimal resource usage and precision, as they are limited to static data formats like floating-point, which do not adapt to varying computational requirements across different applications.

Innovation Solution

Implementing hardware circuitry that monitors performance characteristics of applications and converts data types from one format, such as floating-point, to a more suitable format like posit or universal number, which offers higher precision and dynamic range, to optimize performance for specific applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If static data formats like floating-point are used, then device complexity is reduced, but measurement precision and adaptability deteriorate

Engineering Contradiction:
Improvedata type adaptabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system dynamically selects data types based on application performance characteristics. The processing device monitors metrics such as precision requirements, computational workload, and resource consumption, then automatically converts between data formats (e.g., floating-point to posit or universal number) to optimize performance for each specific application scenario.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of data format selection from static to dynamic. By monitoring performance characteristics and adjusting data type parameters in real-time, the system adapts to varying computational requirements. The processing device modifies data representation parameters (precision, range, format) based on observed application behavior.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If floating-point format is used universally, then ease of operation is maintained, but measurement precision deteriorates for specific applications

Engineering Contradiction:
Improvecomputational precisionVSAvoiddata format simplicity
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system performs self-optimization by automatically monitoring its own performance characteristics and selecting the most appropriate data types without external intervention. The processing device evaluates precision requirements, computational patterns, and resource usage, then autonomously converts data formats to maximize accuracy for each application.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements feedback loops where the processing device continuously monitors application performance characteristics and uses this information to adjust data type selections. Performance metrics feed back into the decision-making process, enabling the system to learn from actual usage patterns and optimize precision accordingly.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If higher precision data formats are used, then measurement precision improves, but use of energy and device complexity increase

Engineering Contradiction:
Improvedata precisionVSAvoidenergy consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

Instead of universally applying high-precision formats, the system applies precision only where and when needed. The processing device analyzes application requirements and selectively converts to higher-precision formats (such as posit or universal number) only for computations that demand it, avoiding unnecessary energy consumption for applications that can operate with lower precision.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11797560B2Application-based data type selection
Publication Date: 2023.10.24 MICRON TECHNOLOGY INC
  • US11797560B2 patent drawing
  • US11797560B2 patent drawing
  • US11797560B2 patent drawing

AI summary

Methods, Systems, and Apparatuses related to application-based data type selection are described. A processing device perform operations to monitor performance characteristics associated with various applications executed by a host computing device to determine that a threshold performance level has been reached or exceeded. Operations to convert a data type utilized by the various applications from a first format that supports arithmetic operations to a first level of precision to a second format that supports arithmetic operations to a second level of precision can be performed based, at least in part, on the determination.