软件架构说明
本框架包含以下几个模块,自动编译调优工具依赖python环境:
- AI辅助编译优化的推理引擎,驱动编译器在优化pass内使用AI模型推理所获得的结果实现编译优化。
- 当前GCC内的AI使能优化pass基本通过编译器插件的形式实现,与编译器主版本解耦。
- 自动编译调优工具,通过编译器外部的调优工具(OpenTuner)驱动编译器执行多层粒度的自动编译调优,当前支持GCC和LLVM编译器。
- 选项调优工具,用于应用级的编译选项调优。
- 编译调优工具,基于Autotuner实现,可实现细粒度和粗粒度的编译调优。
- 细粒度调优,调优优化pass内的关键优化参数,例如,循环展开的次数(unroll count)。
- 粗粒度调优,调优函数级的编译选项。
父主题: AI for Compiler