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:
Apr. 08, 2025

Filed:

Jun. 03, 2021
Applicant:

Nvidia Corporation, Santa Clara, CA (US);

Inventors:

Ajay Sudarshan Tirumala, San Jose, CA (US);

Olivier Giroux, Santa Clara, CA (US);

Peter Nelson, San Francisco, CA (US);

Gary M. Tarolli, Hanalei, HI (US);

Ankita Upreti, Austin, TX (US);

Konstantinos Kyriakopoulos, Baden Wurttemberg, DE;

Divya Shanmughan, Santa Clara, CA (US);

Rishkul Kulkarni, Austin, TX (US);

Assignee:

NVIDIA CORPORATION, Santa Clara, CA (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/52 (2006.01); G06F 9/30 (2018.01); G06F 9/38 (2018.01); G06F 9/48 (2006.01); G06F 9/50 (2006.01);
U.S. Cl.
CPC ...
G06F 9/52 (2013.01); G06F 9/3001 (2013.01); G06F 9/30058 (2013.01); G06F 9/3851 (2013.01); G06F 9/3888 (2023.08); G06F 9/48 (2013.01); G06F 9/4843 (2013.01); G06F 9/4881 (2013.01); G06F 9/50 (2013.01); G06F 9/5005 (2013.01); G06F 9/5027 (2013.01); G06F 9/5038 (2013.01); G06F 9/522 (2013.01);
Abstract

Various embodiments include a parallel processing computer system that enables parallel instances of a program to synchronize at disparate addresses in memory. When the parallel program instances need to exchange data, the program instances synchronize based on a mask that identifies the program instances that are synchronizing. As each program instance reaches the point of synchronization, the program instance blocks and waits for all other program instances to reach the point of synchronization. When all program instances have reached the point of synchronization, at least one program instance executes a synchronous operation to exchange data. The program instances then continue execution at respective and disparate return addresses.


Find Patent Forward Citations

Loading…