今天分享的是:华为:2024年鲲鹏原生开发技术白皮书
报告共计:81页
该白皮书主要介绍了鲲鹏原生开发相关内容,包括机遇挑战、核心技术理念、开发能力等,具体如下:
鲲鹏原生开发的机遇与挑战
鲲鹏计算产业致力于推动生态发展,但面临伙伴应用持续发布及高效开发高性能多平台兼容应用等问题,需解决流水线改造、架构优化、安全合规扫描及测试效率提升等技术挑战。
核心技术理念
基于鲲鹏硬件、openEuler及双Kit套件,实现1套代码 + 1条流水线 + N个版本的持续且首发商用版本开发。涵盖代码开发与流水线阶段,充分发挥鲲鹏架构优势,提升开发效率与多平台兼容性。
开发能力介绍
1. 代码开发阶段
- 代码开发:提供DevKit应用开发工具与BoostKit应用使能套件,通过启发式编程等提升效率,应用开发工具支持多种功能,如创建工程、字典管理、编程辅助等。
- 代码优化:亲和分析工具可实现鲲鹏亲和代码优化建议,包括64位运行模式、字节对齐、缓存行对齐、内存一致性、向量化、矩阵化检查及构建亲和、计算精度分析等功能。
- 编译:毕昇编译器、毕昇JDK、GCC for openEuler提供鲲鹏平台应用性能提升,支持多种语言标准,毕昇JDK在大数据领域性能突出,GCC for openEuler基于开源且针对鲲鹏加固。
- 调试:编译调试工具支持多种代码调试能力,包括单机GPU应用及HPC场景多节点并行调试,可一键部署编译器,可视化配置参数并远程单步调试。
- 调优:系统性能分析工具、Java性能分析工具、系统诊断工具可实现应用性能提升,提供通用和系统部件分析、调优助手、AI调优等功能,Java性能分析工具支持在线和采样分析。
2. 流水线阶段
- 门禁检查:DevKit应用迁移工具、亲和分析工具和编码规范检查可拦截问题代码,提升开发效率,应用迁移命令行和亲和分析命令行支持多种功能,编码规范检查通过SonarQube涵盖多维度质量分析。
- 编译构建:使用毕昇编译器等提升应用性能。
- 调优:自动反馈优化功能(A - FOT工具支持多种模式)实现应用编译优化。
- 测试:兼容性测试工具和Java性能测试工具保障应用质量,兼容性测试工具实现自动化测试,Java性能测试工具结合Jmeter压测并生成报告。
- 版本发布:病毒扫描(ClamAV)实现版本安全合规扫描自动化。
3. OS底座(openEuler系操作系统)
- 简介:面向多场景,提供丰富软件包,社区发展良好,企业和合作伙伴众多。
- 基础能力:iSulad、StratoVirt、openEuler AI软件栈、A - Tune智能调优引擎等提供多种功能,如容器管理、轻量级虚拟化、AI软件栈容器化封装、智能调优等。
- 工具和社区服务:包括操作系统迁移工具(x2openEuler)、EulerMaker构建系统等,助力企业迁移操作系统、构建定制化OS。
以下为报告节选内容
责任编辑: