ASSISTING PARALLELIZATION OF A COMPUTER PROGRAM

Patent №

US 9,250,877

Granted

2016-02-02

Filed 2013

Owner

CRAY INC.

Lab

AI components

2

planning · hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

14033306

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.

PlanningAI hardwareG06F 8/4443G06F 8/30G06F 8/314G06F 8/423G06F 8/443G06F 8/456G06F 11/3404G06F 11/3419+1 more

AI classification

Planning0.99
AI hardware0.85
Natural language0.07
Knowledge representation0.03
Evolutionary computation0.02
Speech0.00
Vision0.00
Machine learning0.00

Ownership

CRAY INC.

assignment · 318990771

Assignors

POXON, HEIDI, LEVESQUE, JOHN, DEROSE, LUIZ, JOHNSON, BRIAN H.

On an employer assignment, the assignors are typically the inventors.

From the same owner

© 2026 NYSGPT2525 LLC