Multi-thread application program dynamic scheduling method based on machine learning technology
A multi-threaded application and machine learning technology, applied in neural learning methods, multi-programming devices, program control design, etc., can solve the problem of unsatisfactory overall system performance improvement, long execution time of machine learning models, and inability to find optimal solutions for problems Solving problems such as solving problems, achieving the effects of reducing the number of times and online computing overhead, improving generalization performance, and improving overall performance
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment Construction
[0035] ANN mentioned in this embodiment: artificial neural network; BP: backpropagation; IPC: number of instructions executed per clock cycle.
[0036] Such as figure 2 As shown, in this embodiment, such as figure 1 As shown, a method for dynamically scheduling multi-threaded applications based on machine learning technology is applied to a multi-core execution platform with M different types of N processing cores. The multi-core execution platform used in the embodiment is as follows image 3 As shown, the processing core C1 is a large core (performance core), and the remaining three are small cores (energy efficiency cores). The specific process of assigning threads A, B, C, and D to the four processing cores C1~C4 is executed. And use the trained ANN to schedule threads A, B, C, D. Specifically, if figure 2 As shown, the scheduling method is carried out according to the following steps:
[0037] Step A. Initially, each thread in the multi-threaded application is rando...
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More 


