>Overall, we can conclude that GPUs are hardware-compiler codesign where the compiler guides the hardware in handling dependencies and introduces hints that can improve performance and energy.<p>New architectures rely on the compiler to handle register data dependencies, and controlling register file cache allocation policy.