Invention Application
- Patent Title: HARDWARE SCHEDULING OF ORDERED CRITICAL CODE SECTIONS
- Patent Title (中): 硬件安排订购的关键代码段
-
Application No.: US13660741Application Date: 2012-10-25
-
Publication No.: US20140123150A1Publication Date: 2014-05-01
- Inventor: John Erik LINDHOLM , Tero Tapani KARRAS , Samuli Matias LAINE , Timo AILA
- Applicant: NVIDIA CORPORATION
- Applicant Address: US CA Santa Clara
- Assignee: NVIDIA CORPORATION
- Current Assignee: NVIDIA CORPORATION
- Current Assignee Address: US CA Santa Clara
- Main IPC: G06F9/46
- IPC: G06F9/46

Abstract:
One embodiment sets forth a technique for scheduling the execution of ordered critical code sections by multiple threads. A multithreaded processor includes an instruction scheduling unit that is configured to schedule threads to process ordered critical code sections. A ordered critical code section is preceded by a barrier instruction and when all of the threads have reached the barrier instruction, the instruction scheduling unit controls the thread execution order by selecting each thread for execution based on logical identifiers associated with the threads. The logical identifiers are mapped to physical identifiers that are referenced by the multithreaded processor during execution of the threads. The logical identifiers are used by the instruction scheduling unit to control the order in which the threads execute the ordered critical code section.
Public/Granted literature
- US09158595B2 Hardware scheduling of ordered critical code sections Public/Granted day:2015-10-13
Information query