An AI Engine program consists of a data-flow graph specification written in C++. This specification can be compiled and executed using the aiecompiler. A static data-flow (SDF) graph application consists of nodes and edges where nodes represent compute kernel functions, and edges represent data connections. Kernels in the application can be compiled to run on the AI Engine or in the PL region of the device.