鲲鹏DevKit,助力开发者基于鲲鹏服务器实现一站式应用开发
本期直播的主题是《鲲鹏DevKit,助力开发者基于鲲鹏服务器实现一站式应用开发》,华为鲲鹏DTSE技术布道师Hank Hou,与鲲鹏生态开发者交流如何在鲲鹏服务器上快速开展应用开发,跟大家分享鲲鹏DevKit工具链的特性功能,以及这些特性功能能够解决哪些开发中遇到的问题,助力鲲鹏生态快速发展。
鲲鹏生态开发面临的挑战
开发者在基于鲲鹏服务器进行应用开发时,面临软件跨平台迁移的挑战,包括指令差异、性能调优、服务器性能瓶颈等问题。人工分析投入大、周期长,对专业技能要求高,反复定位试错效率低。
• 软件迁移的挑战:
人工分析:人工检索软件依赖的第三方软件,并替换鲲鹏版本,工作量巨大
编译选项:人工逐行筛查,需编译运行后才能发现兼容性问题
移植的汇编代码:对技能要求高,需汇编指令集、一个个去替换
从迁移到调优的整个过程都很繁琐:周期长、效率低、技术门槛高
• 性能调优的挑战:
性能工具零散:没有一站式全量性能统计工具,对于CPU、网卡等设备需要不同的调优工具
学习成本高:众多工具学习成本高,数据不互通,无法全局分析
依赖经验:对于应用的深度调优,依赖开发人员的技术储备
应用+系统极速迁移方案
针对鲲鹏生态开发遇到的挑战,鲲鹏DevKit针对不同的业务场景,提供了应用迁移和系统迁移两套解决方案,帮忙开发者快速从X86平台迁移至鲲鹏平台,通过详细的迁移建议降低迁移门槛,可视化展示迁移进度,打消鲲鹏平台开发的顾虑。
1. 应用迁移
快速扫描海量代码,提供专业迁移指导报告,自动分析出需修改的代码内容,给出修改建议;无源码应用基于ExaGear动态二进制翻译工具,低成本解决应用的平滑迁移,释放鲲鹏平台澎湃算力。
2. 系统迁移
全栈迁移能力,自动采集和分析系统成分,实现OS和主流中间件自动迁移、主流商业数据库自动部署、应用层待迁移信息全量扫描并指导修改,助力业务系统快速迁移。
全流程开发工具助力极简开发
鲲鹏DevKit为开发者提供了全流程的开发工具,从代码开发、性能调优、测试诊断、流水线等代码开发各个阶段,均提供了对应的开发工具,助力开发者持续且首发性能领先的鲲鹏商用版本,加速原生开发。
1. 开发
• 鲲鹏DevKit针对高频开发场景提供场景化SDK、代码样例,功能齐全、注释完整,帮助开发者快速上手鲲鹏开发
• 鲲鹏亲和检查,多维度扫描优化打造鲲鹏亲和应用
• 面向不同技术路线,提供三款鲲鹏架构优化的编译器工具链,包括毕昇编译器、毕昇JDK、GCC for openEuler
• Java UT用例自动生成支持一键自动生成Java全量测试用例,核心代码行覆盖率80%,支持增量UT生成快速拦截代码改动引入的质量问题,保障业务质量
2. 性能调优
• 自动采集系统数据,分析出系统性能指标,定位到瓶颈点及热点函数,给出调优建议,从而达到软件和鲲鹏平台融合的最佳性能。
• AITunner:AI on CPU加持场景化调优,性能平均提升20%
• 性能采集库(libkperf) 以内存方式管理采集数据,减少IO开销;提供通用化接口设计,便于使用;与linux发行版解耦,轻依赖,低耦合,可兼容多OS
3. 系统诊断
分析系统运行指标,识别异常点,例如:内存泄漏、内存越界、网络丢包等,并给出优化建议。支持压测系统,如:网络IO、存储IO,评估系统最大性能。
4. 快速接入流水线
基于鲲鹏硬件+openEuler+鲲鹏DevKit +鲲鹏BoostKit构建1套软件工程流水线,实现1套代码开发、多平台运行,助力伙伴持续且首发性能领先的鲲鹏商用版本
鲲鹏DevKit为开发者提供了一套全面的工具和解决方案,以实现高效、快速的应用迁移和开发,特别是在高性能计算、金融、大数据、云计算等领域。通过自动化、智能化的方法,DevKit显著提升了开发效率和软件性能,降低了开发和维护成本。
- 点赞
- 收藏
- 关注作者
评论(0)