To get the best performance out the the AI Engines the source code needs to be vectorized and optimized to run on the AI Engines. VSI has developed the auto vectorizer that increases AI engine performance while decreasing the margin of error, difficulty and time spent creating vectorized/optimized AI Engine code. The VSI Auto-Vectorizer generates AI Engine vectorized and optimized code from C/C++ source code. After using the VSI Auto-Vectorizer to generate optimized AI Engine code, the Xilinx AIE compiler compiles the code and generates the executables to run on the ACAP. The VSI Auto-Vectorizer has many features including: stream support, partial vectorization and VSI complex operations. Within VSI the AI Engine kernels can be set to either: vectorized, partially vectorized or not vectorized for the users code.
