如 AI 引擎内核编码最佳实践指南 (UG1079) 中所述,AI 引擎内核是 C/C++ 程序,它是使用 AI 引擎 API 和专用内部函数编写的,以 Versal® AI Core 器件的 VLIW 标量和矢量处理器为目标,所提供的计算性能较当前服务器级 CPU 高出 100 多倍。
AI 引擎内核代码是使用 AI 引擎编译器 (aiecompiler
) 编译的,此编译器包含在 Vitis 核开发套件内。AI 引擎编译器会生成在 AI 引擎处理器上运行的 ELF 文件。在每个自适应数据流 (ADF) 图中包含多个 AI 引擎内核组合,此 ADF 图由节点和边缘组成,其中节点表示计算内核函数,边缘则表示数据连接。ADF 图属于含内核的 Kahn 进程网络 (KPN),这些内核在数据串流上并行运算。ADF 图能够与 Vitis 应用加速流程、全局存储器和此处所述的主机应用的 C++ 和 RTL 内核进行交互。
请参阅 AI 引擎内核编码最佳实践指南 (UG1079) 和Versal ACAP AI 引擎编程环境用户指南 (UG1076),以获取有关开发 Versal AI 引擎应用的更多信息。