Cache utilization and eviction based on allocated priority tokens
Abstract
A system, method, and computer program product are provided for providing prioritized access for multithreaded processing. The method includes the steps of allocating threads to process a workload and assigning a set of priority tokens to at least a portion of the threads. Access to a resource, by each one of the threads, is based on the priority token assigned to the thread and the threads are executed by a multithreaded processor to process the workload.
- Inventors:
- Issue Date:
- Research Org.:
- NVIDIA Corp., Santa Clara, CA (United States)
- Sponsoring Org.:
- USDOE
- OSTI Identifier:
- 1531953
- Patent Number(s):
- 9477526
- Application Number:
- 14/147,395
- Assignee:
- NVIDIA Corporation (Santa Clara, CA)
- Patent Classifications (CPCs):
-
G - PHYSICS G06 - COMPUTING G06F - ELECTRIC DIGITAL DATA PROCESSING
Y - NEW / CROSS SECTIONAL TECHNOLOGIES Y02 - TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE Y02D - CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THIR OWN ENERGY USE
- DOE Contract Number:
- B599861
- Resource Type:
- Patent
- Resource Relation:
- Patent File Date: 2014-01-03
- Country of Publication:
- United States
- Language:
- English
Citation Formats
Johnson, Daniel Robert, Rhu, Minsoo, O'Connor, James M., and Keckler, Stephen William. Cache utilization and eviction based on allocated priority tokens. United States: N. p., 2016.
Web.
Johnson, Daniel Robert, Rhu, Minsoo, O'Connor, James M., & Keckler, Stephen William. Cache utilization and eviction based on allocated priority tokens. United States.
Johnson, Daniel Robert, Rhu, Minsoo, O'Connor, James M., and Keckler, Stephen William. Tue .
"Cache utilization and eviction based on allocated priority tokens". United States. https://www.osti.gov/servlets/purl/1531953.
@article{osti_1531953,
title = {Cache utilization and eviction based on allocated priority tokens},
author = {Johnson, Daniel Robert and Rhu, Minsoo and O'Connor, James M. and Keckler, Stephen William},
abstractNote = {A system, method, and computer program product are provided for providing prioritized access for multithreaded processing. The method includes the steps of allocating threads to process a workload and assigning a set of priority tokens to at least a portion of the threads. Access to a resource, by each one of the threads, is based on the priority token assigned to the thread and the threads are executed by a multithreaded processor to process the workload.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {Tue Oct 25 00:00:00 EDT 2016},
month = {Tue Oct 25 00:00:00 EDT 2016}
}
Works referenced in this record:
Cache memory with improved replacement policy
patent-application, August 2005
- Schubert, Richard P.
- US Patent Application 10/786250; 20050188158
Controlling a Processor Cache Using a Real-Time Attribute
patent-application, September 2013
- Coleman, James A.; Srivastava, Durgesh
- US Patent Application 13/993052; 20130254491
Tokenized Resource Access
patent-application, April 2010
- Kline, Daniel E.; Medvinsky, Alexander
- US Patent Application 12/242150; 20100083386
Method of resource allocation using an access control mechanism
patent-application, June 2005
- Clark, Scott Douglass; Day, Michael Norman; Johns, Charles Ray
- US Patent Application 10/738720; 20050138621
Resource Access Throttling
patent-application, August 2013
- Hsieh, Anderthan; Chapman, James W.; Lin, Fuyan
- US Patent Application 13/372259; 20130212270
Prioritized Token Based Arbiter and Method
patent-application, March 2014
- Reilly, Craig P.; Bekiares, Tyrone D.
- US Patent Application 13/601748; 20140068700
End-to-End Flow Control in System on Chip Interconnects
patent-application, January 2015
- Mittal, Millind; Mitchell, Phil
- US Patent Application 13/953059; 20150032794
System for and managing assets using priority tokens
patent-application, April 2003
- Blazey, Richard N.; Covannon, Edward
- US Patent Application 09/970948; 20030069828
Methods and apparatus for multi-threading on a simultaneous multi-threading on a simultaneous multi-threading processor
patent-application, May 2004
- Ramanujam, Gopalan; Nayak, Narendra S.
- US Patent Application 10/284602; 20040088708
Priority control in resource allocation for low request rate, latency-sensitive units
patent-application, May 2007
- Chen, Wen-Tzer T.; Johns, Charles R.; Raghavan, Ram
- US Patent Application 11/260579; 20070101033
System and method for allocating resources for heterogeneous service requests
patent, August 2013
- Tobler, Benjamin; Brooker, Marc John; de Kadt, Christopher Richard Jacques
- US Patent Document 8,504,691
Methods And Apparatus For Dynamic Grouping Of Requestors Of Resources In A Multi-Processor System
patent-application, March 2003
- Terakawa, Hiroaki
- US Patent Application 11/535128; 20080077721
Managing storage units in multi-core and multi-threaded systems
patent-application, March 2010
- Bull, David Michael; Ozer, Emre
- US Patent Application 12/232188; 20100064109
Dynamic instruction execution based on transaction priority tagging
patent-application, May 2009
- Capps, JR., Louis B.; Bell, JR., Robert H.
- US Patent Application 11/946504; 20090138682
Dynamic Mitigation of Thread Hogs on a Threaded Processor
patent-application, February 2011
- Smolens, Jared C.; Golla, Robert T.; Smittle, Matthew B.
- US Patent Application 12/511620; 20110029978
Enforcement of Policies on Context-Based Authorization
patent-application, July 2011
- Maes, Stephane H.
- US Patent Application 12/986435; 20110167479
Token swapping for hot spot management
patent-application, June 2005
- Raghavan, Ram; Chen, Wen-Tzer Thomas
- US Patent Application 10/738722; 20050138254
Priority based throttling for power/performance Quality of Service
patent-application, October 2008
- Illikkal, Ramesh Kumar; Iyer, Ravishankar; Moses, Jaideep
- US Patent Application 11/786019; 20080250415
Controlling usage of system resources by a network manager
patent-application, October 2004
- Das, Debashis
- US Patent Application 10/409939; 20040215578
Efficient Resource Arbitration
patent-application, July 2008
- Jacob, Rojit
- US Patent Application 11/616539; 20080162760
Programmable priority for concurrent multi-threaded processors
patent-application, April 2007
- So, Kimming; Truong, Baobinh; Lu, Yang
- US Patent Application 11/256631; 20070094664
Acquiring Access To A Token Controlled System Resource
patent-application, June 2012
- Cox, Jason A.; Lin, Kevin C.; Robinson, Eric F.
- US Patent Application 12/969634; 20120159640
Methods And Apparatus For Dynamic Redistribution Of Tokens In A Multi-Processor System
patent-application, May 2008
- Terakawa, Hiroaki
- US Patent Application 11/559980; 20080112313
Works referencing / citing this record:
Management of asynchronous and synchronous resource requests
patent, January 2018
- Gentile, Joseph W.; Hou, Jie; Sica, Andrew M.
- US Patent Document 9,875,147
Management of asynchronous and synchronous resource requests
patent, February 2018
- Gentile, Joseph W.; Hou, Jie; Sica, Andrew M.
- US Patent Document 9,898,349