Efficient state transition among multiple programs on multi-threaded processors by executing cache priming program
Patent №
US 9,015,720
Granted
2015-04-21
Filed 2009
Owner
ADVANCED MICRO DEVICES, INC.
Lab
—
AI components
1
hardware
Assignment
Recorded
Dataset
AIPD
2023_r1 edition
Application
12349227
A system and method to optimize processor performance and minimizing average thread latency by selectively loading a cache when a program state, resources required for execution of a program or the program itself change, is described. An embodiment of the invention supports a “cache priming program” that is selectively executed for a first thread/program/sub-routine of each process. Such a program is optimized for situations when instructions and other program data are not yet resident in cache(s), and/or whenever resources required for program execution or the program itself changes. By pre-loading the cache with two resources required for two instructions for only a first thread, average thread latency is reduced because the resources are already present in the cache. Since, such a mechanism is carried out only for one thread in a program cycle, pitfalls of a conventional general pre-fetch scheme that involves parsing of the program in advance to determine which resources and instructions will be needed at a later time, are avoided.
AI classification
Ownership
ADVANCED MICRO DEVICES, INC.
assignment · 223980552
Assignors
BROWN, ANDREW, EMBERLING, BRIAN
On an employer assignment, the assignors are typically the inventors.