Abnormal Contention Resolution in Serially Reusable Resources
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Computer systems face significant delays due to abnormal contention for serially reusable resources, which can lead to deadlocks and other issues, especially in mission-critical workloads, where existing automation lacks sufficient intrinsic knowledge to detect and resolve these problems efficiently.
Innovation Solution
A method and system that detect abnormal contention by analyzing resource data in a serialized resource history database, adjust resource allocation, and process the first process based on this data to release the serially reusable resource, thereby minimizing delays and improving system availability and throughput.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If automation is used to detect and resolve abnormal contention, then response time is reduced, but the automation lacks sufficient intrinsic knowledge to make accurate decisions
Solution Approach 1:
The system performs preliminary actions by collecting resource data and building knowledge bases about system behavior patterns before abnormal contention occurs. This historical data and pre-analyzed information are stored and ready to be used when contention events happen, enabling automation to make informed decisions without needing human-level intrinsic knowledge.
Solution Approach 2:
The system implements feedback mechanisms where resource data is continuously collected, analyzed, and used to improve future contention resolution decisions. The feedback loop allows the automation to learn from past events and refine its decision-making algorithms, gradually acquiring the kind of intrinsic knowledge that would otherwise require human operators to possess.
2Loss of information
If operators manually respond to abnormal contention, then intrinsic knowledge can be applied, but response time increases significantly
Solution Approach 1:
The system introduces an intermediary layer between the abnormal contention event and the human operator. This intermediary automatically detects contention, analyzes resource data, and presents recommended actions to the operator, who then makes the final decision. This intermediary handles the time-consuming aspects of detection and analysis, while the operator applies intrinsic knowledge to the final decision.
Solution Approach 2:
The system enables a degree of self-service where the automation handles initial detection, data collection, and analysis without human intervention. The system serves itself by automatically gathering resource data and preparing resolution options, freeing the operator to focus only on the critical decision-making aspect where human judgment is most valuable.
3Productivity
If resource allocation is adjusted dynamically to resolve abnormal contention, then system throughput is improved, but system complexity increases
Solution Approach 1:
The system implements dynamic resource allocation where resource assignment is not fixed but adapts based on real-time conditions and historical patterns. The resource data collection and analysis mechanisms enable the system to dynamically adjust allocation decisions, allowing throughput improvement while managing complexity through automated decision support rather than rigid complex control structures.
Solution Approach 2:
The system changes parameters such as resource allocation settings, priority levels, and timing characteristics based on analyzed resource data. By adjusting these parameters dynamically in response to detected abnormal contention, the system can improve throughput without requiring fundamental architectural changes that would increase complexity.
Data Source
AI summary
Aspects relate to a computer implemented method for resolving abnormal contention on a computer system. The method includes detecting, using a processor, abnormal contention of a serially reusable resource caused by a first process, wherein the abnormal contention includes the first process blocking the serially reusable resource from a second process that is waiting to use the serially reusable resource. The method includes collecting, in a computer storage medium, resource data in a serialized resource history database and analyzing the resource data associated with the serially reusable resource and adjusting, using the processor, resource allocation for the first process of the serially reusable resource based on the resource data. The method also includes processing, using the processor and the serially reusable resource, the first process based on the resource allocation and releasing, using the processor, the serially reusable resource by the first process in response to the first process completing.


