Systems and methods for automatically parallelizing sequential code
US10387293B2 · kind B2 · utility
Assignee
Inventors
Key dates
| Filing date | Oct 8, 2013 |
| Grant date | Aug 20, 2019 |
| Priority date | — |
| Expiry date | Oct 8, 2033 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06F9/45516
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
Systems, methods, and apparatus for automatically parallelizing code segments are provided. For example, an environment includes a profiling agent, a parallelization agent, and a verification agent. The profiling agent executes a code segment and generates a profile of the executed code segment. The parallelization agent analyzes the code segment to determine whether a parallelizable portion is present in the code segment. When a parallelizable portion is present, the parallelization agent determines, based on the profile of the executed code segment, whether to parallelize the parallelizable portion of the code segment. If it is determined to parallelize the parallelizable portion of the code segment, the parallelization agent automatically parallelizes the parallelizable portion of the code segment. The verification agent verifies the functionality and/or correctness of the parallelized code segment.
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.