CPC G06F 12/0875 (2013.01) [G06F 2212/60 (2013.01)] | 20 Claims |
1. An apparatus, comprising:
execution circuitry configured to perform operations for instructions from multiple threads in parallel;
cache circuitry configured to store information operated on by threads executed by the execution circuitry;
tracking circuitry configured to determine one or more performance metrics for the cache circuitry; and
control circuitry configured to:
based on the one or more performance metrics meeting a threshold, reduce a limit on a number of threads concurrently executed by the execution circuitry over one or more time windows, to control a footprint of information stored by the cache circuitry; and
based on a bypass indicator for a thread, consider the thread for scheduling regardless of the limit on the number of threads, wherein the consideration allows the number of threads concurrently executed to exceed the limit on the number of threads during a portion of execution of the thread.
|