×

Assisting parallelization of a computer program

  • US 9,250,877 B2
  • Filed: 09/20/2013
  • Issued: 02/02/2016
  • Est. Priority Date: 09/20/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method performed by a computing device for assisting in parallelization of a computer program, the computer program having source code, the method comprising:

  • executing instrumented code of the computer program to collect performance statistics information relating to execution of loops within the computer program;

    presenting to a user performance statistics information collected for a loop within the computer program;

    generating inlined source code of the loop, the inlined source code generated by aggressively inlining invoked functions substantially without regard to compilation performance, execution performance, or both;

    analyzing the inlined source code to determine the data-sharing attributes of the variables of the loop;

    providing feedback on issues found when determining data-sharing attributes of the variables of the loop;

    generating compiler directives to specify the data-sharing attributes of the variables; and

    compiling source code of the computer program that has not been aggressively inlined in accordance with the generated compiler directives.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×