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:
Dec. 29, 2020

Filed:

Feb. 14, 2018
Applicant:

Nvidia Corporation, Santa Clara, CA (US);

Inventors:

Ajay Tirumala, Cupertino, CA (US);

Jack Choquette, Palo Alto, CA (US);

Manan Patel, San Jose, CA (US);

Shirish Gadre, Fremont, CA (US);

Praveen Kaushik, Bengaluru, IN;

Amanpreet Grewal, Thornhill, CA;

Shekhar Divekar, Pune, IN;

Andrei Khodakovsky, San Carlos, CA (US);

Assignee:

NVIDIA Corporation, Santa Clara, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/44 (2018.01); G06F 9/445 (2018.01); G06F 9/30 (2018.01); G06F 8/41 (2018.01); G06F 9/48 (2006.01); G06F 9/38 (2018.01); G06F 9/455 (2018.01);
U.S. Cl.
CPC ...
G06F 9/30141 (2013.01); G06F 8/427 (2013.01); G06F 8/434 (2013.01); G06F 8/443 (2013.01); G06F 9/3836 (2013.01); G06F 9/45516 (2013.01); G06F 9/4881 (2013.01);
Abstract

A just-in-time (JIT) compiler binds constants to specific memory locations at runtime. The JIT compiler parses program code derived from a multithreaded application and identifies an instruction that references a uniform constant. The JIT compiler then determines a chain of pointers that originates within a root table specified in the multithreaded application and terminates at the uniform constant. The JIT compiler generates additional instructions for traversing the chain of pointers and inserts these instructions into the program code. A parallel processor executes this compiled code and, in doing so, causes a thread to traverse the chain of pointers and bind the uniform constant to a uniform register at runtime. Each thread in a group of threads executing on the parallel processor may then access the uniform constant.


Find Patent Forward Citations

Loading…