FIG. 5 is a block diagram illustrating an example of an integrated circuit device that includes global checkpoint registers and multiple execution engines that can have data inter-dependencies;
FIG. 6 is a sequence diagram illustrating an example of using checkpoints to synchronize execution engines in a local checkpoint register implementation;
FIG. 7 is a block diagram illustrating an example of an integrated circuit device that includes local checkpoint registers and multiple execution engines that can have data inter-dependencies;
FIG. 8 is a flowchart illustrating an example computer-implemented method for generating program code;
FIG. 9 includes a block diagram that illustrates an example of an acceleration engine; and
FIG. 10 includes a block diagram that illustrates an example of a host system.
DETAILED DESCRIPTION
The operations of an integrated circuit device such as a processor can be directed by instructions, which can be generated for the integrated circuit device by a compiler. A compiler is a software program that transforms programs written in human-readable programming language into machine language that can be understood by the integrated circuit device. The output of a compiler can be referred to as object code, program code, or program instructions, among other examples.