写点什么

如何在鲲鹏平台上快速上手应用开发?鲲鹏 DevKit 给你答案

  • 2024-11-01
    广东
  • 本文字数:1628 字

    阅读完需:约 5 分钟

如何在鲲鹏平台上快速上手应用开发?鲲鹏DevKit给你答案

本文分享自华为云社区《鲲鹏DevKit,助力开发者基于鲲鹏服务器实现一站式应用开发》,作者:华为云社区精选。


本期直播的主题是《鲲鹏DevKit,助力开发者基于鲲鹏服务器实现一站式应用开发》华为鲲鹏 DTSE 技术布道师 Hank Hou,与鲲鹏生态开发者交流如何在鲲鹏服务器上快速开展应用开发,跟大家分享鲲鹏 DevKit 工具链的特性功能,以及这些特性功能能够解决哪些开发中遇到的问题,助力鲲鹏生态快速发展。

鲲鹏生态开发面临的挑战

开发者在基于鲲鹏服务器进行应用开发时,面临软件跨平台迁移的挑战,包括指令差异、性能调优、服务器性能瓶颈等问题。人工分析投入大、周期长,对专业技能要求高,反复定位试错效率低。


软件迁移的挑战:

  • 人工分析:人工检索软件依赖的第三方软件,并替换鲲鹏版本,工作量巨大;

  • 编译选项:人工逐行筛查,需编译运行后才能发现兼容性问题

  • 移植的汇编代码:对技能要求高,需汇编指令集、一个个去替换

  • 从迁移到调优的整个过程都很繁琐:周期长、效率低、技术门槛高


性能调优的挑战:

  • 性能工具零散:没有一站式全量性能统计工具,对于 CPU、网卡等设备需要不同的调优工具

  • 学习成本高:众多工具学习成本高,数据不互通,无法全局分析

  • 依赖经验:对于应用的深度调优,依赖开发人员的技术储备

应用+系统极速迁移方案

针对鲲鹏生态开发遇到的挑战,鲲鹏 DevKit 针对不同的业务场景,提供了应用迁移和系统迁移两套解决方案,帮忙开发者快速从 X86 平台迁移至鲲鹏平台,通过详细的迁移建议降低迁移门槛,可视化展示迁移进度,打消鲲鹏平台开发的顾虑。

一、应用迁移

快速扫描海量代码,提供专业迁移指导报告,自动分析出需修改的代码内容,给出修改建议;无源码应用基于 ExaGear 动态二进制翻译工具,低成本解决应用的平滑迁移,释放鲲鹏平台澎湃算力。

二、系统迁移

全栈迁移能力,自动采集和分析系统成分,实现 OS 和主流中间件自动迁移、主流商业数据库自动部署、应用层待迁移信息全量扫描并指导修改,助力业务系统快速迁移。

全流程开发工具助力极简开发

鲲鹏 DevKit 为开发者提供了全流程的开发工具,从代码开发、性能调优、测试诊断、流水线等代码开发各个阶段,均提供了对应的开发工具,助力开发者持续且首发性能领先的鲲鹏商用版本,加速原生开发。

一、开发

  • 鲲鹏 DevKit 针对高频开发场景提供场景化 SDK、代码样例,功能齐全、注释完整,帮助开发者快速上手鲲鹏开发

  • 鲲鹏亲和检查,多维度扫描优化打造鲲鹏亲和应用

  • 面向不同技术路线,提供三款鲲鹏架构优化的编译器工具链,包括毕昇编译器、毕昇 JDK、GCC for openEuler

  • Java UT 用例自动生成支持一键自动生成 Java 全量测试用例,核心代码行覆盖率 80%,支持增量 UT 生成快速拦截代码改动引入的质量问题,保障业务质量

 

二、性能调优

  • 自动采集系统数据,分析出系统性能指标,定位到瓶颈点及热点函数,给出调优建议,从而达到软件和鲲鹏平台融合的最佳性能。

  • AITunner:AI on CPU 加持场景化调优,性能平均提升 20%

  • 性能采集库(libkperf) 以内存方式管理采集数据,减少 IO 开销;提供通用化接口设计,便于使用;与 linux 发行版解耦,轻依赖,低耦合,可兼容多 OS

三、系统诊断

  • 分析系统运行指标,识别异常点,例如:内存泄漏、内存越界、网络丢包等,并给出优化建议。支持压测系统,如:网络 IO、存储 IO,评估系统最大性能。

四、快速接入流水线

  • 基于鲲鹏硬件+openEuler+鲲鹏 DevKit +鲲鹏 BoostKit 构建 1 套软件工程流水线,实现 1 套代码开发、多平台运行,助力伙伴持续且首发性能领先的鲲鹏商用版本。

鲲鹏 DevKit 为开发者提供了一套全面的工具和解决方案,以实现高效、快速的应用迁移和开发,特别是在高性能计算、金融、大数据、云计算等领域。通过自动化、智能化的方法,DevKit 显著提升了开发效率和软件性能,降低了开发和维护成本。


华为开发者空间,汇聚鸿蒙、昇腾、鲲鹏、GaussDB、欧拉等各项根技术的开发资源及工具,致力于为每位开发者提供一台云主机、一套开发工具及云上存储空间,让开发者基于华为根生态创新。点击链接,免费领取您的专属云主机


点击关注,第一时间了解华为云新鲜技术~

用户头像

提供全面深入的云计算技术干货 2020-07-14 加入

生于云,长于云,让开发者成为决定性力量

评论

发布
暂无评论
如何在鲲鹏平台上快速上手应用开发?鲲鹏DevKit给你答案_性能调优_华为云开发者联盟_InfoQ写作社区