---
title: 介绍
description: "亲和分析工具是针对鲲鹏平台的开发者、用户和ISV开发者的应用、源码分析工具。该工具属于鲲鹏DevKit的扩展工具之一，支持软件代码质量检查，提升代码质量、优化访存性能。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/development/affinityanalyzer/DevKit_Affinity_0001.html
sourcePath: /source/zh/kunpengdevps/development/affinityanalyzer/DevKit_Affinity_0001.html
indexId: 4b92207fd285e078ff59750df115e5f166aafa0a2afebb73e104ac9a823ce25e78
---
# 介绍

亲和分析工具是针对鲲鹏平台的开发者、用户和ISV开发者的应用、源码分析工具。该工具属于鲲鹏DevKit的扩展工具之一，支持软件代码质量检查，提升代码质量、优化访存性能。


**表1 任务描述**

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


#### 使用限制


**表2 使用限制**

| 任务分类 | 描述 |
| --- | --- |
| 字节对齐检查 | 递归包含头文件场景下，如果用户无法提供代码运行时依赖的一些文件，会造成分析精确度下降。 |
