Adaptive Interrupt Control in Data Transform Accelerators
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Frequent interrupts from data transform accelerators cause bottlenecks in command submission and processing, leading to reduced efficiency and IO throughput, especially when multiple accelerators are used.
Innovation Solution
Adaptive interrupt management is implemented to control the interrupt rate based on workload and pending commands, allowing configuration for each class of service and bank of data transform engines, using interrupt throttle values to optimize CPU usage and resource efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If interrupt control is enabled in data transform engines to improve responsiveness, then system responsiveness is improved, but interrupt frequency increases causing bottlenecks in command submission and processing
Solution Approach 1:
The patent changes the parameter of interrupt frequency by introducing interrupt rate control that dynamically adjusts the interrupt interval based on workload conditions. The system monitors pending command counts and modifies the interrupt rate parameter accordingly, transitioning from a fixed high-frequency interrupt mode to an adaptive mode that balances responsiveness with processing throughput.
Solution Approach 2:
The patent implements dynamic interrupt rate adjustment where the interrupt control behavior changes based on real-time system state. The interrupt rate is not static but adapts dynamically to workload conditions, increasing or decreasing the interrupt frequency based on the number of pending commands and current processing capacity.
2Productivity
If multiple data transform accelerators are used to increase processing capacity, then data transform throughput is improved, but interrupt load increases causing bottlenecks in command submission and processing
Solution Approach 1:
The patent merges the interrupt management functionality across multiple data transform accelerators into a unified control mechanism. The host device implements a centralized interrupt rate control system that coordinates interrupt handling for multiple accelerators, combining their interrupt streams and managing them as a unified load rather than separate independent interrupt sources.
Solution Approach 2:
The interrupt rate control mechanism is designed as a universal solution that manages interrupts from multiple different data transform accelerators through a single unified control system. The same interrupt management logic and rate control algorithms apply universally across all accelerators, providing multi-functional capability.
3Speed
If interrupt rate is increased to improve command processing responsiveness, then command processing speed is improved, but CPU usage increases leading to reduced efficiency
Solution Approach 1:
The patent applies partial action by using interrupts selectively rather than continuously. The interrupt rate is adjusted to provide just enough responsiveness for the current workload level, avoiding excessive interrupt generation. When the system is handling commands efficiently, the interrupt rate is reduced to minimize CPU overhead, applying only the necessary level of interrupt-driven monitoring.
Data Source
AI summary
A method may include identifying an application operable to submit one or more commands to a data transform accelerator. The method may also include determining one or more classes of service utilized with at least one bank of data transform engines in the data transform accelerator. The method may further include estimating a workload to be transmitted to the data transform accelerator. In response to the workload satisfying a threshold and interrupt control being enabled in the at least one bank of data transform engines, the method may also include configuring interrupt control for the one or more classes of service.


