Cooperative workgroup scheduling and context prefetching based on predicted modification of signal values
Abstract
A first workgroup is preempted in response to threads in the first workgroup executing a first wait instruction including a first value of a signal and a first hint indicating a type of modification for the signal. The first workgroup is scheduled for execution on a processor core based on a first context after preemption in response to the signal having the first value. A second workgroup is scheduled for execution on the processor core based on a second context in response to preempting the first workgroup and in response to the signal having a second value. A third context it is prefetched into registers of the processor core based on the first hint and the second value. The first context is stored in a first portion of the registers and the second context is prefetched into a second portion of the registers prior to preempting the first workgroup.
- Inventors:
- Issue Date:
- Research Org.:
- Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States); Advanced Micro Devices, Inc., Santa Clara, CA (United States)
- Sponsoring Org.:
- USDOE
- OSTI Identifier:
- 1986741
- Patent Number(s):
- 11481250
- Application Number:
- 16/024,244
- Assignee:
- Advanced Micro Devices, Inc. (Santa Clara, CA)
- DOE Contract Number:
- AC52-07NA27344; B620717
- Resource Type:
- Patent
- Resource Relation:
- Patent File Date: 06/29/2018
- Country of Publication:
- United States
- Language:
- English
Citation Formats
Dutu, Alexandru, Sinclair, Matthew David, Beckmann, Bradford, and Wood, David A. Cooperative workgroup scheduling and context prefetching based on predicted modification of signal values. United States: N. p., 2022.
Web.
Dutu, Alexandru, Sinclair, Matthew David, Beckmann, Bradford, & Wood, David A. Cooperative workgroup scheduling and context prefetching based on predicted modification of signal values. United States.
Dutu, Alexandru, Sinclair, Matthew David, Beckmann, Bradford, and Wood, David A. Tue .
"Cooperative workgroup scheduling and context prefetching based on predicted modification of signal values". United States. https://www.osti.gov/servlets/purl/1986741.
@article{osti_1986741,
title = {Cooperative workgroup scheduling and context prefetching based on predicted modification of signal values},
author = {Dutu, Alexandru and Sinclair, Matthew David and Beckmann, Bradford and Wood, David A.},
abstractNote = {A first workgroup is preempted in response to threads in the first workgroup executing a first wait instruction including a first value of a signal and a first hint indicating a type of modification for the signal. The first workgroup is scheduled for execution on a processor core based on a first context after preemption in response to the signal having the first value. A second workgroup is scheduled for execution on the processor core based on a second context in response to preempting the first workgroup and in response to the signal having a second value. A third context it is prefetched into registers of the processor core based on the first hint and the second value. The first context is stored in a first portion of the registers and the second context is prefetched into a second portion of the registers prior to preempting the first workgroup.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2022},
month = {10}
}
Works referenced in this record:
Computer Systems and Methods with Resource Transfer Hint instruction
patent-application, September 2014
- Holt, James C.; Kahne, Brian C.; Moyer, William C.
- US Patent Application 13/826117; 20140282561
Prefetching Using Hashed Program Counter
patent-application, November 2006
- Al-Sukhni, Hassan F.; Holt, James C.; Smittle, Matt B.
- US Patent Application 11/120288; 20060248281
Page Faulting and Selective Preemption
patent-application, October 2018
- Koker, Altug; Wald, Ingo; Puffer, David
- US Patent Application 15/482808; 20180293692
Methods and Apparatus to Prefetch Memory Objects
patent-application, October 2004
- Sun, Mingqiu
- US Patent Application 10/608324; 20040216097
Multiple Data Prefetchers That Defer to One Another Based on Prefetch Effectiveness by Memory Access Type
patent-application, December 2016
- Hooker, Rodney E.; Reed, Douglas R.; Greer, John Michael
- US Patent Application 14/891331; 20160357677
Context controller having status-based background functional task resource allocation capability and processor employing the same
patent, June 2001
- Diepstraten, Wilhelmus; Fischer, Michael A.; Hardell, Wesley D.
- US Patent Document 6,243,736
Context switch data prefetching in multithreaded computer
patent, February 2009
- Bradford, Jeffrey Powers; Kossman, Harold F.; Mullins, Timothy John
- US Patent Document 7,493,621
Efficient Thread Group Scheduling
patent-application, October 2018
- Ray, Joydeep; Appu, Abhishek R.; Koker, Altug
- US Patent Application 15/482801; 20180293102
Central Repository for Wake-and-Go Mechanism
patent-application, July 2011
- Arimilli, Ravi K.; Sharma, Satya P.; Swanberg, Randal C.
- US Patent Application 12/024384; 20110173630
Adaptive Spin Latches
patent-application, October 2003
- Limoges, Joseph Serge; Evans, Dominique J.; Hagen, Dale J.
- US Patent Application 10/242524; 20030196015
System and Method for Dynamically Managed Task Switch Lookahead
patent-application, March 2016
- Holt, James C.; Kahne, Brian C.; Moyer, William C.
- US Patent Application 14/468969; 20160062797
Cache System and Method
patent-application, May 2017
- Lin, Kenneth Chenghao
- US Patent Application 15/301928; 20170132140
Optimizing Context Switching for Long-Running Processes
patent-application, June 2014
- Howes, Lee W.; Gaster, Benedict R.; Mantor, Michael
- US Patent application 13/692066; 20140157287