Runtime adaptive prefetching in a many-core system
AssigneeAmpere Computing LLC
InventorsErika Susana Alcorta Lozano, Mahesh Jagdish Madhav, Raymond Scott Tetrick
Life of this patent
Estimating the term…
Abstract
Disclosed are techniques for runtime adaptive prefetching in a many-core system. In an aspect, a method for runtime adaptive prefetching in a many-core system may include periodically performing the following steps: determining, for a first processor core in a many-core system, a workload classification based on at least one performance indicator of the first processor core; determining a first prefetching configuration from a plurality of prefetching configurations based on the workload classification; and configuring at least the first processor core according to the first prefetching configuration.
Claims18
A method for runtime adaptive prefetching in a many-core system, the method comprising:
- periodically performing a prefetch configuration operation comprising:
- determining, for a first processor core in a many-core system, a workload classification based on at least one performance indicator of the first processor core;
- determining a prefetching configuration from a plurality of prefetching configurations based on the workload classification, wherein each prefetching configuration in the plurality of prefetching configurations specifies an enabled or disabled state for each of a plurality of prefetching algorithms;
- and
- configuring at least the first processor core according to the prefetching configuration,
- wherein each processor core in the many-core system can be configured in the plurality of prefetching configurations, wherein the plurality of prefetching configurations includes a first prefetching configuration in which none of the plurality of prefetching algorithms is active, a second prefetching configuration in which one of the plurality of prefetching algorithms is active, and a third prefetching configuration in which more than one of the plurality of prefetching algorithms is active simultaneously.
An apparatus for runtime adaptive prefetching in a many-core system, the apparatus comprising:
- a plurality of processor cores;
- control circuitry for performing a control function;
- and
- a mesh interconnect communicatively coupled to the plurality of processor cores and the control circuitry;
- wherein the control circuitry is configured to periodically perform a prefetch configuration operation comprising:
- determining, for a first processor core in a many-core system, a workload classification based on at least one performance indicator of the first processor core;
- determining a prefetching configuration from a plurality of prefetching configurations based on the workload classification, wherein each prefetching configuration in the plurality of prefetching configurations specifies an enabled or disabled state for each of a plurality of prefetching algorithms;
- and
- configuring at least the first processor core according to the prefetching configuration,
- wherein each processor core in the many-core system can be configured in the plurality of prefetching configurations, wherein the plurality of prefetching configurations includes a first prefetching configuration in which none of the plurality of prefetching algorithms is active, a second prefetching configuration in which one of the plurality of prefetching algorithms is active, and a third prefetching configuration in which more than one of the plurality of prefetching algorithms is active simultaneously.
Dependencies are inferred from the claim text.