| CPC G06F 13/1668 (2013.01) [G06F 9/30098 (2013.01); G06F 9/3887 (2013.01); G06F 9/3888 (2023.08); G06F 12/0875 (2013.01); G06F 2212/452 (2013.01)] | 16 Claims |

|
1. An accelerated processing device comprising:
a plurality of compute units each comprising:
a plurality of single-instruction-multiple-data (SIMD) units each comprising a register file;
a cache memory that is accessible to each of the SIMD units; and
local data storage (LDS) that is accessible to each of the SIMD units,
wherein the compute units are configured to:
dynamically allocate a respective register file of one or more of the plurality of SIMD units between at least one of the cache memory and the LDS during execution of an application in response to a request to execute the application on the plurality of compute units.
|