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:
Jun. 13, 2017

Filed:

Dec. 27, 2012
Applicant:

Nvidia Corporation, Santa Clara, CA (US);

Inventors:

Nicholas Wang, Saratoga, CA (US);

Shirish Gadre, Fremont, CA (US);

Robert Ohannessian, Austin, TX (US);

Lacky V. Shah, Los Altos Hills, CA (US);

Matthew Brockmeyer, San Jose, CA (US);

Stewart Glenn Carlton, Madison, AL (US);

Assignee:

NVIDIA Corporation, Santa Clara, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/46 (2006.01); G06F 12/14 (2006.01); G06F 9/52 (2006.01); G06F 17/30 (2006.01);
U.S. Cl.
CPC ...
G06F 12/1416 (2013.01); G06F 9/46 (2013.01); G06F 9/52 (2013.01); G06F 12/1466 (2013.01); G06F 17/30171 (2013.01);
Abstract

A streaming multiprocessor in a parallel processing subsystem processes atomic operations for multiple threads in a multi-threaded architecture. The streaming multiprocessor receives a request from a thread in a thread group to acquire access to a memory location in a lock-protected shared memory, and determines whether a address lock in a plurality of address locks is asserted, where the address lock is associated the memory location. If the address lock is asserted, then the streaming multiprocessor refuses the request. Otherwise, the streaming multiprocessor asserts the address lock, asserts a thread group lock in a plurality of thread group locks, where the thread group lock is associated with the thread group, and grants the request. One advantage of the disclosed techniques is that acquired locks are released when a thread is preempted. As a result, a preempted thread that has previously acquired a lock does not retain the lock indefinitely.


Find Patent Forward Citations

Loading…