简要介绍
简要介绍
原生开发是指在x86、鲲鹏架构上构建、部署和自动化任何软件项目的流水线解决方案,基于鲲鹏硬件+openEuler+双Kit(DevKit、BoostKit)套件,1套代码+1条流水线+多平台版本,助力伙伴持续且首发性能领先的商用版本。
- 极简融入&高效发布:DevKit原生开发插件1小时接入两大主流(Jenkins、GitLab)CI/CD流水线,高效提升鲲鹏流水线搭建及版本发布效率。
- 鲲鹏亲和&极致性能:鲲鹏流水线使能鲲鹏亲和分析工具、编译器、性能工具等,实现应用性能提升。
- 多架构兼容:1套流水线同时支持多样性算力版本构建及测试。
图1 鲲鹏原生开发能力全景

代码开发阶段介绍
- 鲲鹏原生开发在代码开发阶段提供了DevKit应用开发工具和BoostKit应用使能套件,可通过启发式编程及多场景化SDK提供的示例Demo和文档,有效提升鲲鹏原生开发效率。
- 鲲鹏原生开发在代码优化阶段提供了DevKit亲和分析工具,可实现鲲鹏亲和代码优化建议,帮助开发者写出更适配鲲鹏平台的代码。
- 鲲鹏原生开发在编译构建阶段提供了毕昇编译器、毕昇JDK、GCC for openEuler。通过上述鲲鹏亲和编译器,在不修改用户应用源码的情况下,提供鲲鹏平台的应用性能提升。
- 鲲鹏编译调试工具支持在调试阶段进行应用调试。支持C/C++/Fortran代码调试能力、支持单机下GPU应用调试能力、支持HPC场景多节点应用并行调试能力。
- 鲲鹏原生开发在调优阶段提供了系统性能分析工具、Java性能分析工具、系统诊断工具。通过通用性能调优和场景化性能调优,可实现应用性能提升。
流水线阶段介绍
- 鲲鹏原生开发在流水线门禁检查阶段提供了DevKit应用迁移工具、亲和分析工具和编码规范检查,可拦截不适配鲲鹏服务器的代码、提供鲲鹏亲和代码优化建议和编码规范问题提示,把问题拦截在早期阶段,提升鲲鹏原生开发效率。
- DevKit命令行应用迁移工具:支持x86 Linux软件迁移到鲲鹏Linux上的扫描、分析与迁移。
- DevKit命令行亲和分析工具:支持鲲鹏920平台软件代码质量检查,提升代码质量、优化访存性能。
- 编码规范检查工具:用于检查Java代码规范问题。
- 鲲鹏原生开发在流水线编译构建阶段提供了毕昇编译器、毕昇JDK、GCC for openEuler。通过上述鲲鹏亲和编译器,在不修改用户应用源码的情况下,提供鲲鹏平台的应用性能提升。鲲鹏原生开发在流水线调优阶段提供了自动反馈优化功能,通过流水线自动触发,实现应用编译优化。
- 毕昇编译器:毕昇编译器是华为编译器实验室针对通用处理器架构构建,增强和引入了多种编译优化技术,致力于打造高性能、高可信及易扩展的编译器工具链。
- 毕昇JDK:毕昇JDK基于OpenJDK开发,是一款高性能、可用于生产环境的OpenJDK发行版;毕昇JDK致力于为JAVA开发者提供一款稳定可靠、高性能、易调测的JDK。
- GCC for openEuler:GCC for openEuler是基于开源GCC开发的编译器工具链(包含编译器、汇编器、链接器),在openEuler社区开源发布。
- A-FOT(Automatic Feedback-directed Optimization Tool,自动反馈优化编译):是一款用于提升编译器GCC for openEuler自动反馈优化特性易用性的工具。
- 鲲鹏原生开发在流水线测试阶段提供了兼容性测试工具和Java性能测试工具,在鲲鹏服务器上对应用进行全方位测试。
- 兼容性测试工具:提供了一系列兼容测试用例集,实现了鲲鹏兼容测试自动化,保证应用实现鲲鹏兼容。
- Java性能测试工具:结合Jmeter,对目标程序进行压测,采集目标进程的性能数据,生成压测报告。
- 鲲鹏原生开发在版本发布阶段提供了病毒扫描、安全编译选项扫描能力,实现了版本安全合规扫描自动化,版本发布效率提升。
- ClamAV工具:ClamAV可检测数百万种病毒、蠕虫、木马和其他恶意软件,包括Microsoft Office宏病毒、移动恶意软件和其他威胁。