Performing criticality-based instruction scheduling in processor devices
AssigneeQUALCOMM Incorporated
InventorSuryanarayana Murthy Durbhakula
Life of this patent
Estimating the term…
Loading patent…
AssigneeQUALCOMM Incorporated
InventorSuryanarayana Murthy Durbhakula
Estimating the term…
Performing criticality-based instruction scheduling in processor devices is disclosed herein. In some aspects, a processor device executes a compiler that generates an initial schedule comprising a plurality of instructions. The compiler constructs a directed graph based on the initial schedule, with each directed graph node corresponding to an instruction of the plurality of instructions, and each directed edge of the directed graph indicating an instruction dependency. The compiler calculates criticality metrics for each directed graph node, and generates a max heap data structure based on the criticality metrics. The compiler determines an optimized schedule comprising the plurality of instructions by iteratively identifying a root node of the max heap data structure as a node having a highest criticality metric, scheduling an instruction corresponding to the root node, and removing the root node from the max heap data structure. The processor device then executes the instructions according to the optimized schedule.
A processor device, configured to:
A processor device, comprising:
A method for performing criticality-based instruction scheduling in processor devices, comprising:
A non-transitory computer-readable medium, having stored thereon computer-executable instructions that, when executed by a processor device, cause a dependency identifier circuit of the processor device to:
Dependencies are inferred from the claim text.