System and method for hardware scheduling of indexed barriers
Abstract
A method and a system are provided for hardware scheduling of indexed barrier instructions. Execution of a plurality of threads to process instructions of a program that includes a barrier instruction is initiated and when each thread reaches the barrier instruction, the thread pauses execution of the instructions. A first sub-group of threads in the plurality of threads is associated with a first sub-barrier index and a second sub-group of threads in the plurality of threads is associated with a second sub-barrier index. When the barrier instruction can be scheduled for execution, threads in the first sub-group are executed serially and threads in the second sub-group are executed serially and at least one thread in the first sub-group is executed in parallel with at least one thread in the second sub-group.
- Inventors:
- Issue Date:
- Research Org.:
- NVIDIA Corp., Santa Clara, CA (United States)
- Sponsoring Org.:
- USDOE
- OSTI Identifier:
- 1531942
- Patent Number(s):
- 9442755
- Application Number:
- 13/844,541
- Assignee:
- NVIDIA Corporation (Santa Clara, CA)
- Patent Classifications (CPCs):
-
G - PHYSICS G06 - COMPUTING G06F - ELECTRIC DIGITAL DATA PROCESSING
- DOE Contract Number:
- B599861
- Resource Type:
- Patent
- Resource Relation:
- Patent File Date: 2013-03-15
- Country of Publication:
- United States
- Language:
- English
Citation Formats
Lindholm, John Erik, and Karras, Tero Tapani. System and method for hardware scheduling of indexed barriers. United States: N. p., 2016.
Web.
Lindholm, John Erik, & Karras, Tero Tapani. System and method for hardware scheduling of indexed barriers. United States.
Lindholm, John Erik, and Karras, Tero Tapani. Tue .
"System and method for hardware scheduling of indexed barriers". United States. https://www.osti.gov/servlets/purl/1531942.
@article{osti_1531942,
title = {System and method for hardware scheduling of indexed barriers},
author = {Lindholm, John Erik and Karras, Tero Tapani},
abstractNote = {A method and a system are provided for hardware scheduling of indexed barrier instructions. Execution of a plurality of threads to process instructions of a program that includes a barrier instruction is initiated and when each thread reaches the barrier instruction, the thread pauses execution of the instructions. A first sub-group of threads in the plurality of threads is associated with a first sub-barrier index and a second sub-group of threads in the plurality of threads is associated with a second sub-barrier index. When the barrier instruction can be scheduled for execution, threads in the first sub-group are executed serially and threads in the second sub-group are executed serially and at least one thread in the first sub-group is executed in parallel with at least one thread in the second sub-group.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2016},
month = {9}
}
Works referenced in this record:
Virtual multithreading translation mechanism including retrofit capability
patent, February 2010
- Samra, Nicholas G.; Huang, Andrew Shane
- US Patent Document 7,669,203
Task execution using multiple pools of processing threads, each pool dedicated to execute different types of sub-tasks
patent, June 2012
- Roytman, Evgeny; Hegerich, Michael G.; Virgil, Michael
- US Patent Document 8,209,702
Programming environment for heterogeneous processor resource integration
patent-application, October 2008
- Wang, Perry; Collins, Jamison; Chinya, Gautham
- US Patent Document 11/786920; 20080256330
Behavior Based Client Selection for Disparate Treatment
patent-application, June 2012
- O'Connell, Brian M.; Walker, Keith R.
- US Patent Application 12/968429; 20120158886
Program thread syncronization
patent-application, May 2007
- Collard, Jean-Francois C. P.; Jouppi, Norman Paul; Schlansker, Michael S.
- US Patent Application 11/271535; 20070113232
Multiprocessor Control Unit, Control Method Performed by the Same, and Integrated Circuit
patent-application, June 2010
- Nishioka, Shinichiro
- US Patent Application 12/377938; 20100153761
System and Method for Hardware Scheduling of Conditional Barriers and Impatient Barriers
patent-application, September 2014
- Lindholm, John Erik; Karras, Tero Tapani; Aila, Timo Oskari
- US Patent Application 13/794578; 20140258693
Cooperative Thread Array Reduction and Scan Operations
patent-application, March 2011
- Fahs, Brian; Siu, Ming Y.; Coon, Brett W.
- US Patent Application 12/890227; 20110078417
Hardware Scheduling of Ordered Critical Code Sections
patent-application, May 2014
- Lindholm, John Erik; Karras, Tero Tapani; Laine, Samuli Matias
- US Patent Application 13/660741; 20140123150