---
title: 亲和分析工具
description: "亲和分析工具是针对鲲鹏平台的开发者、用户和ISV开发者的应用、源码分析工具。支持以下功能："
url: https://www.hikunpeng.com/document/detail/zh/nativedevp/twp/Kunpeng_Development_0014.html
sourcePath: /source/zh/nativedevp/twp/Kunpeng_Development_0014.html
indexId: 43aad4f825ce05508d2c7bd6f55db447356203a2c52454a785a18611669884a655
---
# 亲和分析工具

亲和分析工具是针对鲲鹏平台的开发者、用户和ISV开发者的应用、源码分析工具。支持以下功能：

- 64位运行模式检查：将原32位平台上的软件迁移到64位平台上，进行迁移检查并给出修改建议。
- 字节对齐检查：在需要考虑字节对齐时，检查源码中结构体类型变量的字节对齐情况。
- 缓存行对齐检查：对C/C++源码中结构体变量进行128字节对齐检查，提升访存性能。
- 内存一致性静态检查：在鲲鹏平台上，分析、修复用户软件中的内存一致性问题。
- 向量化检查：在鲲鹏平台上检查可向量化片段并提供修改建议。
- 矩阵化检查：在鲲鹏平台上检查可矩阵化片段并提供修改建议。
- 构建亲和：分析makefile、CMakeLists.txt中可以替换成鲲鹏加速库的内容，并提供替换建议和功能修复。
- 计算精度分析：精度分析工具对应用函数插桩后，分别在x86平台和鲲鹏平台运行，最终通过对比输出结果，分析平台计算精度差异。

亲和分析工具详细介绍请参见鲲鹏DevKit -> 应用迁移(https://www.hikunpeng.com/developer/devkit/application-porting)。

以向量化检查功能为例。

#### 向量化检查

向量化检查功能用于对可向量化片段进行检查，并提供向量化修改建议。

1. 创建向量化检查分析任务。
  图1 向量化检查（VS Code）

  用户需要上传源码及编译生成的BC文件，BC文件生成指导请参见联机帮助。

2. 查看向量化检查分析结果。
  图2 向量化检查分析结果

  图3 源码修改建议
