鲲鹏架构入门与实战
上QQ阅读APP看书,第一时间看更新

第6章 鲲鹏分析扫描工具

6.1 鲲鹏开发套件简介

从x86架构到鲲鹏架构的迁移过程中,需要解决的问题较多,特别是需要识别出代码中和鲲鹏架构不兼容的部分,并做好适配,这部分工作如果由人工来完成,难度较大,过程中也难免出现错误和遗漏的情况,对于迁移需要的工作量也不容易评估。为了解决类似的问题,华为推出了鲲鹏分析扫描工具(Kunpeng Code Scanner),自动扫描并分析软件包、源码文件,提供可迁移性评估报告,可以对迁移工作做出多维度的评估。鲲鹏分析扫描工具属于鲲鹏开发套件中的一个工具,除此之外,还有另外5种开发工具,分别是:

鲲鹏代码迁移工具(Kunpeng Porting Advisor),可以对待迁移软件进行源码分析,准确定位需迁移的代码,并给出友好的迁移指导或一键代码替换。

鲲鹏性能分析工具(Kunpeng Hyper Tuner),支持系统性能分析和Java性能分析,提供系统全景及常见应用场景下的性能采集和分析能力,同时基于调优专家系统给出优化建议。

鲲鹏加速库(Kunpeng Library),对软件基础库进行深度性能优化,构建常用软件库在鲲鹏平台上的性能竞争力。

编译器,包括鲲鹏GCC(Kunpeng GCC)、毕昇编译器(BiSheng Compiler)和毕昇JDK(BiSheng JDK)。

华为动态二进制指令翻译工具(ExaGear),将x86传统平台应用指令动态翻译为鲲鹏平台指令并实时运行,实现软件迁移无感知。

后续章节会详细介绍每种工具的安装及使用方法。