Operation parameter control based upon queued instruction characteristics
AssigneeThe Regents of the University of Michigan
InventorsAnkit SETHIA, Scott MAHLKE
Life of this patent
Estimating the term…
Abstract
This follows a data processing system comprising multiple GPUs 2, 4, 6, 8 includes instruction queue circuitry 28 storing data specifying program instructions for threads awaiting issue for execution. Instruction characterisation circuitry 30 determines one or more characteristics of the program instructions awaiting issue within the instructional queue circuitry 28 and supplies this to operating parameter control circuitry 20. The operating parameter control circuitry 20 alters one or more operating parameters of the system in response to the one or more characteristics of the program instructions awaiting issue.
Claims20
Apparatus comprising:
- processing circuitry to process a plurality of threads in a plurality of thread groups, a given thread group comprising a plurality of threads processable in parallel with a common program executable for each thread of said given thread group, wherein said processing circuitry comprises:
- issue queue circuitry to store data specifying program instructions of said threads awaiting issue for execution;
- instruction characterisation circuitry to determine one or more characteristics of said program instructions awaiting issue;
- and
- operating parameter control circuitry to alter one or more operating parameters controlling operation of said apparatus in dependence upon said one or more characteristics.
Apparatus comprising:
- processing means for processing a plurality of threads in a plurality of thread groups, a given thread group comprising a plurality of threads processable in parallel with a common program executable for each thread of said given thread group, wherein said processing circuitry comprises:
- issue queue means for storing data specifying program instructions of said threads awaiting issue for execution;
- instruction characterisation circuitry for determining one or more characteristics of said program instructions awaiting issue;
- and
- operating parameter control means for altering one or more operating parameters controlling operation of said apparatus in dependence upon said one or more characteristics.
A method comprising the steps of:
- processing a plurality of threads in a plurality of thread groups, a given thread group comprising a plurality of threads processable in parallel with a common program executable for each thread of said given thread group, wherein said processing circuitry comprises:
- storing data specifying program instructions of said threads awaiting issue for execution;
- determining one or more characteristics of said program instructions awaiting issue;
- and
- altering one or more operating parameters controlling operation of an apparatus for processing said plurality of threads in dependence upon said one or more characteristics.
Dependencies are inferred from the claim text.