华为鲲鹏工具链开放:应用迁移的高效解决方案

需积分: 0 1 下载量 162 浏览量 更新于2024-09-05 收藏 1.45MB PDF 举报
在华为全联接大会2019的资料中,张汝涛分享了关于华为鲲鹏工具链开放的主题,重点关注如何实现平稳且无忧的应用迁移。该演讲围绕以下几个关键点展开: 1. **华为鲲鹏常用开发工具总体情况**:讨论了华为为开发者提供的全面工具套件,包括C/C++源码移植工具、汇编代码移植工具以及一系列辅助软件如编译选项移植、性能优化分析工具等。 2. **版本获取与演进策略**:讲解了获取不同版本的开发工具的方法,并阐述了华为在持续改进工具链,以支持更高效、兼容性的代码迁移。 3. **代码迁移过程**:强调了传统的手动扫描和编译试错方法的痛点,如效率低、准确性差,尤其是在分析和定位依赖库方面。针对这些问题,华为提供了专门的工具,如依赖库检查评估工具,用于自动化分析和减少工作量。 4. **工具链和加速库的作用**:华为的工具链不仅提升了软件移植的效率,还通过性能优化工具和加速库,确保在迁移到华为TaiShan服务器时能发挥出最佳性能。这些工具能够进行软件构建迁移、源文件迁移以及依赖库迁移的全面分析。 5. **软件构建迁移全景**:强调了从整体角度进行top-down分析的重要性,即从整个软件架构出发,对软件功能、依赖关系和性能进行全面评估。 6. **软件调优与兼容性**:通过分析软件包的依赖库和代码文件,DependencyAdvisor工具可以帮助客户快速评估软件移植的可行性和工作量,尤其适用于大规模软件移植到TaiShan服务器的场景。 7. **输入与输出**:该工具支持命令行输入和生成CVS/HTML报告,提供了一个更为高效和准确的解决方案,显著降低了人工分析的成本和错误率。 总结来说,华为的工具链开放策略是为了解决软件迁移中的挑战,通过自动化工具和性能优化手段,帮助用户在将应用程序从x86服务器迁移到TaiShan服务器时,实现高效、准确和可靠的迁移过程,同时提升服务器的计算性能。这对于企业级应用和高性能计算环境具有重要意义。