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:
Aug. 28, 2012

Filed:

Mar. 07, 2007
Applicants:

Barthold B. Lichtenbelt, Fort Collins, CO (US);

Jeffrey F. Juliano, Cary, NC (US);

Jeffrey A. Bolz, Santa Clara, CA (US);

Ross A. Cunniff, Fort Collins, CO (US);

Inventors:

Barthold B. Lichtenbelt, Fort Collins, CO (US);

Jeffrey F. Juliano, Cary, NC (US);

Jeffrey A. Bolz, Santa Clara, CA (US);

Ross A. Cunniff, Fort Collins, CO (US);

Assignee:

NVIDIA Corporation, Santa Clara, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 15/16 (2006.01); G06F 9/46 (2006.01);
U.S. Cl.
CPC ...
Abstract

One embodiment of the present invention sets forth a set of application programming interface (API) extensions that enable a software application to control the processing work assigned to each GPU in a multi-GPU system. The software application enumerates a list of available GPUs, sets an affinity mask from the enumerated list of GPUs and generates an affinity device context associated with the affinity mask. The software application can then generate and utilize an affinity rendering context that directs rendering commands to a set of explicitly selected GPUs, thus allocating work among specifically selected GPUs. The software application is empowered to use domain specific knowledge to better optimize the work assigned to each GPU, thus achieving greater overall processing efficiency relative to the prior art techniques.


Find Patent Forward Citations

Loading…