Assisting parallelization of a computer program
AssigneeCray Inc.
InventorsHeidi Poxon, John Levesque, Luiz DeRose, Brian H. Johnson
Life of this patent
Estimating the term…
Loading patent…
AssigneeCray Inc.
InventorsHeidi Poxon, John Levesque, Luiz DeRose, Brian H. Johnson
Estimating the term…
A parallelization assistant tool system to assist in parallelization of a computer program is disclosed. The system directs the execution of instrumented code of the computer program to collect performance statistics information relating to execution of loops within the computer program. The system provides a user interface for presenting to a programmer the performance statistics information collected for a loop within the computer program so that the programmer can prioritize efforts to parallelize the computer program. The system generates inlined source code of a loop by aggressively inlining functions substantially without regard to compilation performance, execution performance, or both. The system analyzes the inlined source code to determine the data-sharing attributes of the variables of the loop. The system may generate compiler directives to specify the data-sharing attributes of the variables.
A method performed by a computing device for assisting in development of a computer program, the computer program having source code, the method comprising:
A computer-readable storage medium storing computer-executable instructions for controlling a computing device to assist in optimization of a computer program, the computer-executable instructions comprising instructions that:
A computing system for assisting in parallelization of a computer program, the computer program having source code, the computing system comprising:
Dependencies are inferred from the claim text.