Computer program code autoparallelizer
AssigneeManycore Corporation
InventorNicolas David Toper
Life of this patent
Estimating the term…
Loading patent…
AssigneeManycore Corporation
InventorNicolas David Toper
Estimating the term…
A system determines a plurality of occurrences of sets of the instructions in program code that includes loop-based instructions. For each of the plurality of occurrences of the loop-based instructions, the system: (1) evaluates whether the code of the loop-based instructions should be parallelized and/or serialized; (2) generates a new set of instructions that include at least new parallelized loop instructions based on the plurality of loop-based instructions; and (3) updates the computer program by replacing occurrences of instructions in the code with the generated new set of instructions. The system executes the updated computer program with new instructions that replace the loop-based instructions in the computer program. The updated computer program is executed where the new instructions are executed in parallel across multiple threads by a processor.
A system comprising one or more processors configured to perform the operations of:
A computer-implemented method comprising:
Dependencies are inferred from the claim text.