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:
May. 19, 2015

Filed:

Nov. 15, 2011
Applicants:

Yaoqing Gao, Markham, CA;

Liangxiao HU, Markham, CA;

Raul Esteban Silvera, Markham, CA;

Ettore Tiotto, Markham, CA;

Inventors:

Yaoqing Gao, Markham, CA;

Liangxiao Hu, Markham, CA;

Raul Esteban Silvera, Markham, CA;

Ettore Tiotto, Markham, CA;

Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/45 (2006.01); G06F 9/44 (2006.01);
U.S. Cl.
CPC ...
G06F 8/51 (2013.01); G06F 8/314 (2013.01);
Abstract

Control flow information and data flow information associated with a program containing a upc_forall loop are built. A shared reference map data structure using the control flow information and the data flow information is created. All local shared accesses are hashed to facilitate a constant access stride after being rewritten. All local shared references in a hash entry having a longest list are privatized. The upc_forall loop is rewritten into a for loop. Responsive to a determination that an unprocessed upc_forall loop does not exist, dead store elimination is run. The control flow information and the data flow information associated with the program containing the for loop is rebuilt.


Find Patent Forward Citations

Loading…