CPC G06N 5/022 (2013.01) [G06N 20/00 (2019.01)] | 10 Claims |
1. A non-transitory computer-readable storage medium comprising stored computer executable instructions, the computer executable instructions which when executed by a compiler operating on at least one computer processor, cause the at least one computer processor to:
access information describing at least a schedule of a plurality of instructions for execution at a processor and resources of the processor used to execute each instruction of the plurality of instructions;
determine an execution delay for each instruction of the plurality of instructions by the resources based on the accessed information, the determined execution delay including an amount of time before one or more operands of each instruction are ready to be used by the resources;
modify the schedule of the plurality of instructions for execution, such that a delay due to dependencies among multiple instructions of the plurality of instructions is reduced when the plurality of instructions are executed at the processor, the schedule indicating at least an order in which to execute the plurality of instructions; and
compile the plurality of instructions based on the modified schedule for execution at the processor.
|