The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Feb. 02, 2016

Filed:

Sep. 20, 2013
Applicant:

Cray Inc., Seattle, WA (US);

Inventors:

Heidi Poxon, Chippewa Falls, WI (US);

John Levesque, Knoxville, TN (US);

Luiz DeRose, Mendota Heights, MN (US);

Brian H. Johnson, Chippewa Falls, WI (US);

Assignee:

Cray Inc., Seattle, WA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/45 (2006.01); G06F 11/34 (2006.01); G06F 9/44 (2006.01);
U.S. Cl.
CPC ...
G06F 8/443 (2013.01); G06F 8/30 (2013.01); G06F 8/314 (2013.01); G06F 8/456 (2013.01); G06F 11/3404 (2013.01); G06F 11/3452 (2013.01);
Abstract

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.


Find Patent Forward Citations

Loading…