Patent · US Active

Systems and methods for automatically parallelizing sequential code

US10725897B2 · kind B2 · utility

1Cited by
6References
18Claims
0Family size

Assignee

Inventors

Key dates

Filing dateMay 3, 2017
Grant dateJul 28, 2020
Priority date
Expiry dateJul 15, 2037

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.