Invention Grant
- Patent Title: Technique for grouping instructions into independent strands
-
Application No.: US13961097Application Date: 2013-08-07
-
Publication No.: US09645802B2Publication Date: 2017-05-09
- Inventor: Mojtaba Mehrara , Michael Garland , Gregory Diamos
- Applicant: NVIDIA CORPORATION
- Applicant Address: US CA Santa Clara
- Assignee: NVIDIA Corporation
- Current Assignee: NVIDIA Corporation
- Current Assignee Address: US CA Santa Clara
- Agency: Artegis Law Group, LLP
- Main IPC: G06F9/45
- IPC: G06F9/45 ; G06F9/38

Abstract:
A device compiler and linker is configured to group instructions into different strands for execution by different threads based on the dependence of those instructions on other, long-latency instructions. A thread may execute a strand that includes long-latency instructions, and then hardware resources previously allocated for the execution of that thread may be de-allocated from the thread and re-allocated to another thread. The other thread may then execute another strand while the long-latency instructions are in flight. With this approach, the other thread is not required to wait for the long-latency instructions to complete before acquiring hardware resources and initiating execution of the other strand, thereby eliminating at least a portion of the time that the other thread would otherwise spend waiting.
Public/Granted literature
- US20150046684A1 TECHNIQUE FOR GROUPING INSTRUCTIONS INTO INDEPENDENT STRANDS Public/Granted day:2015-02-12
Information query