Transactional Processing Resource Utilization Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data processing systems face inefficiencies in managing transactions, particularly in speculative data access operations, where resource utilization monitoring is limited, leading to potential aborts due to insufficient transactional processing resources or conflicts, and existing solutions do not effectively optimize resource allocation across heterogeneous processing elements.

Innovation Solution

The system employs monitoring circuitry to capture utilization data of transactional processing resources during transactions, allowing for speculative data access operations to be committed only at transaction end events, and includes restoration storage for state data in case of aborts, with the capacity to store data for fewer state storage elements than total, enabling efficient scheduling and resource allocation across processing elements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If speculative data access operations are performed during transactions, then transaction processing efficiency is improved, but resource utilization monitoring is insufficient leading to potential aborts

Engineering Contradiction:
Improvetransaction processing efficiencyVSAvoidresource utilization monitoring
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements monitoring circuitry that captures utilization data of transactional processing resources during transactions. This feedback mechanism allows the system to track resource usage patterns and provide information for optimizing resource allocation, thereby maintaining high transaction processing efficiency while improving reliability through informed resource management decisions.

Inventive Principle:
Principle #23Feedback

2Reliability

If restoration storage capacity is increased to store state data for all state storage elements, then reliability during aborts is improved, but device complexity and storage requirements increase

Engineering Contradiction:
Improvestate restoration capabilityVSAvoidrestoration storage configuration
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The restoration storage circuitry is configured with capacity for storing restoration data for fewer state storage elements than the total number of state storage elements. This partial action approach maintains sufficient reliability for transactional operations while avoiding the complexity and storage overhead of implementing full restoration capacity for all elements, achieving an optimal balance between reliability and complexity.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If monitoring data is captured for all transactions, then resource allocation optimization is improved, but processing overhead increases

Engineering Contradiction:
Improveresource allocation optimizationVSAvoidmonitoring data capture overhead
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The monitoring circuitry operates transparently within the transactional processing framework, capturing utilization data as part of the normal transaction execution flow. This self-service approach allows monitoring to occur without requiring separate dedicated monitoring operations, thereby optimizing resource allocation through monitoring data while minimizing the processing overhead that would otherwise be required for data collection and analysis.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10810039B2Monitoring utilization of transactional processing resource
Publication Date: 2020.10.20 ARM LTD
  • US10810039B2 patent drawing
  • US10810039B2 patent drawing
  • US10810039B2 patent drawing

AI summary

An apparatus (2) may have a processing element (4) for performing data access operations to access data from at least one storage device (10, 12, 14). The processing element may have at least one transactional processing resource (10, 18) supporting processing of a transaction in which data accesses are performed speculatively following a transaction start event and for which the speculative results are committed in response to a transaction end event. Monitoring circuitry (30) captures monitoring data indicating a degree of utilization of the transactional processing resource (10, 18) when processing the transaction.