Invention Grant
- Patent Title: Execution of divergent threads using a convergence barrier
-
Application No.: US14798265Application Date: 2015-07-13
-
Publication No.: US10067768B2Publication Date: 2018-09-04
- Inventor: Gregory Frederick Diamos , Richard Craig Johnson , Vinod Grover , Olivier Giroux , Jack H. Choquette , Michael Alan Fetterman , Ajay S. Tirumala , Peter Nelson , Ronny Meir Krashinsky
- Applicant: NVIDIA Corporation
- Applicant Address: US CA Santa Clara
- Assignee: NVIDIA CORPORATION
- Current Assignee: NVIDIA CORPORATION
- Current Assignee Address: US CA Santa Clara
- Agency: Zilka-Kotab, PC
- Main IPC: G06F9/38
- IPC: G06F9/38 ; G06F9/52 ; G06F9/30

Abstract:
A method, system, and computer program product for executing divergent threads using a convergence barrier are disclosed. A first instruction in a program is executed by a plurality of threads, where the first instruction, when executed by a particular thread, indicates to a scheduler unit that the thread participates in a convergence barrier. A first path through the program is executed by a first divergent portion of the participating threads and a second path through the program is executed by a second divergent portion of the participating threads. The first divergent portion of the participating threads executes a second instruction in the program and transitions to a blocked state at the convergence barrier. The scheduler unit determines that all of the participating threads are synchronized at the convergence barrier and the convergence barrier is cleared.
Public/Granted literature
- US20160019066A1 EXECUTION OF DIVERGENT THREADS USING A CONVERGENCE BARRIER Public/Granted day:2016-01-21
Information query