Dynamic Function Call Interception for Processor Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems lack the ability to dynamically select the most appropriate function and processor for executing function calls, often resulting in suboptimal performance and energy efficiency due to fixed associations between functions and processors.
Innovation Solution
An apparatus and method that intercepts function calls, selects a suitable function from a plurality of available functions associated with different processors based on characteristics such as performance, efficiency, and current loading, and reroutes the call for execution on the most appropriate processor.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a function call is coded to include a call to a specific function executing on a specific processor, then the function execution is straightforward and simple, but the system lacks flexibility and cannot dynamically select the best processor for performance optimization
Solution Approach 1:
The patent introduces an intermediary mechanism (interception module) between the application and the processor that mediates function calls. This intermediary captures function calls, determines characteristics, selects appropriate functions from available functions, and routes them to suitable processors, thereby enabling dynamic adaptability without requiring changes to the application code itself
Solution Approach 2:
The system transitions from static function-processor associations to dynamic selection. The interception module dynamically determines which function to execute and on which processor based on real-time characteristics of the function call, current processor states, and available functions, making the system adaptable to varying conditions
2Productivity
If the specified function and associated processor are used, then the function executes as intended, but performance and energy efficiency may be suboptimal compared to other available functions and processors
Solution Approach 1:
The system changes the parameters of function execution by selecting different functions and processors based on determined characteristics of the function call. This allows optimization of performance and energy efficiency by matching the right function-processor pair for each specific execution context rather than using a fixed association
Solution Approach 2:
The interception module determines characteristics of function calls and uses this feedback information to select the most appropriate function and processor. This feedback-driven selection enables the system to optimize performance and energy consumption based on actual execution requirements
3Productivity
If multiple available functions and processors are considered, then optimal performance and efficiency can be achieved, but the system complexity and overhead increase
Solution Approach 1:
The system performs preliminary determination of function characteristics and processor availability before execution. By pre-establishing available functions and their associations with processors, and pre-determining characteristics of incoming function calls, the system can quickly select optimal pairs without significant time overhead during actual execution
Data Source
AI summary
An apparatus for dynamically selecting a function includes an intercept module that intercepts a function call from an executing application. The function call specifies a target function and the target function is associated with a target processor. The apparatus includes a selection module that selects a function from a plurality of available functions to execute the function call, where each available function is associated with a separate processor. The apparatus includes an execution module that reroutes the function call to execute the selected function.


