Resource Scheduler Dependency Acceleration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing resource schedulers in computing systems face challenges in efficiently managing requests for physical resources, particularly when applications have dependent transactions, as they often prioritize fairness and throughput over completing dependent transactions, leading to suboptimal system performance.
Innovation Solution
Implementing a system-aware scheduling technique that identifies dependent transactions and switches between normal and dependency acceleration modes, prioritizing requests associated with dependent transactions to enhance system performance by ensuring timely completion and resource allocation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional resource schedulers prioritize fairness and throughput among all applications, then resource allocation is balanced, but system performance deteriorates when dependent transactions are not completed timely
Solution Approach 1:
The scheduler dynamically switches between normal scheduling mode and dependency acceleration mode based on system state. In dependency acceleration mode, the scheduler identifies and prioritizes I/O requests that are part of dependent transactions, allowing the scheduling behavior to adapt to transactional workloads and reduce application idle time
Solution Approach 2:
The scheduler uses feedback from transaction dependency information to adjust scheduling decisions. By tracking which I/O requests belong to dependent transactions and monitoring their completion status, the scheduler can prioritize subsequent requests in the dependency chain, creating a feedback loop that improves overall system performance
2Ease of operation
If resource schedulers use FIFO queues and round-robin selection to ensure fairness, then resource allocation is equitable, but disk throughput and response time deteriorate
Solution Approach 1:
The scheduler applies different scheduling qualities to different types of requests. While maintaining fair treatment for general requests through round-robin selection, it applies priority treatment specifically to I/O requests that are part of dependent transactions, allowing local optimization without sacrificing overall fairness
Solution Approach 2:
The scheduler segments the I/O request queue into different categories: requests from dependent transactions and regular requests. This segmentation allows the scheduler to apply specialized handling to the dependent transaction requests while maintaining standard fair scheduling for other requests
3Productivity
If schedulers prioritize I/O requests to maximize disk throughput, then resource utilization improves, but I/O latency for individual applications increases
Solution Approach 1:
The scheduler performs preliminary identification of I/O requests that are part of dependent transactions before scheduling them. By pre-marking these requests with dependency information, the scheduler can quickly prioritize them when encountered, reducing latency for critical transactional I/O without requiring complex real-time analysis
Data Source
AI summary
Technology is provided to manage requests for physical resources in computing systems using system-aware scheduling techniques. Transactions having two or more dependent requests for a physical resource are identified by the computing system. Information identifying the requests as part of a dependent transaction is passed with the requests for the physical resource. In at least one mode of operation, a scheduler corresponding to the physical resource allocates submission of the requests to the physical resource using the dependent transaction information.


