介绍

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

表1 任务描述

功能

描述

64位运行模式检查

64位运行模式检查是将原32位平台上的软件迁移到64位平台上,进行迁移检查并给出修改建议。

字节对齐检查

字节对齐检查是在需要考虑字节对齐时,检查源码中结构体类型变量的字节对齐情况。

缓存行对齐检查

缓存行对齐检查是对C/C++源码中结构体变量进行128字节对齐检查,提升访存性能。

内存一致性静态检查

内存一致性静态检查就是检查源码迁移在鲲鹏平台运行时可能存在的内存一致性问题,并提供插入内存屏障的建议。

向量化检查

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

矩阵化检查

矩阵化检查功能用于对可矩阵化源码片段进行检查,并提供矩阵化修改建议。

构建亲和

构建亲和功能用于分析makefileCMakeLists.txt中可以替换鲲鹏加速库的内容,并提供替换建议和功能修复。

计算精度分析

精度分析工具应用函数插桩后,分别在x86平台和鲲鹏平台运行,最终通过对比输出结果,分析平台计算精度差异。

使用限制

表2 使用限制

任务分类

描述

字节对齐检查

递归包含头文件场景下,如果用户提供不了代码运行时候依赖的一些文件,会造成分析精确度下降。