---
title: 软件架构说明
description: "本框架包含以下几个模块，其中自动编译调优工具依赖Python环境："
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/compilation/ug-hgcc/kunpenghgcc_06_0070.html
sourcePath: /source/zh/kunpengdevps/compilation/ug-hgcc/kunpenghgcc_06_0070.html
indexId: 5df302585c2cf03ba35e7b822744c192c7b55777e9e43c0941276d4f222eff0468
---
# 软件架构说明

本框架包含以下几个模块，其中自动编译调优工具依赖Python环境：

- AI辅助编译优化的推理引擎，驱动编译器在优化pass内使用AI模型推理所获得的结果实现编译优化。

  - 当前GCC内的AI使能的优化pass基本通过编译器插件的形式实现，与编译器主版本解耦。

- 自动编译调优工具，通过编译器外部的调优工具（OpenTuner）驱动编译器执行多粒度层级的自动编译调优，当前支持GCC和LLVM编译器。

  - 选项调优工具，用于应用级的编译选项调优。
  - 编译调优工具，基于Autotuner实现，可实现细粒度和粗粒度的编译调优。

    - 细粒度调优，调优优化pass内的关键优化参数，例如，循环展开的次数（unroll count）。
    - 粗粒度调优，调优函数级的编译选项。
