Patent · US Active

Assisting parallelization of a computer program

US9250877B2 · kind B2 · utility

0Cited by
14References
18Claims
0Family size

Assignee

Inventors

Key dates

Filing dateSep 20, 2013
Grant dateFeb 2, 2016
Priority date
Expiry dateMar 21, 2034

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F11/3452
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

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.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.