A Design Method for Automatic Parallelization of Binary Programs for Multi-core Platforms
A technology of binary program and design method, applied in the field of automatic binary parallelization, can solve the problems of acceleration and inability to obtain, and achieve the effect of wide application range and strong completeness
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment Construction
[0050] The present invention will be described in further detail below in conjunction with the accompanying drawings.
[0051] The invention discloses a method for analyzing and extracting the parallelism in the binary when the source code of the binary program cannot be obtained, and automatically generating a corresponding multi-core parallelizable binary program, so as to achieve the acceleration of the original program by using a multi-core platform . The premise of this method is to translate the binary into LLVM IR (lower level virtual machine intermediate language), and then first analyze the LLVM IR to establish a control flow graph (CFG) to find all loops in the program. Statically analyze the parallelism of the loop, fully considering the highly optimized algorithm introduced by the compiler when generating the binary, for multi-branch loops, loops with no direct boundaries in the case of multiple iterators, loops with scalar dependencies of iterative subtypes, loops...
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More 


