首页 > 其他分享 >如何在鲲鹏平台上快速上手应用开发?鲲鹏DevKit给你答案

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

时间:2024-11-01 16:21:42浏览次数:1  
标签:开发 DevKit 答案 迁移 鲲鹏 调优 开发者

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

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

鲲鹏生态开发面临的挑战

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

 

软件迁移的挑战:

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

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

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

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

 

性能调优的挑战:

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

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

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

应用+系统极速迁移方案

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

1.应用迁移

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

2.系统迁移

全栈迁移能力,自动采集和分析系统成分,实现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、欧拉等各项根技术的开发资源及工具,致力于为每位开发者提供一台云主机、一套开发工具及云上存储空间,让开发者基于华为根生态创新。点击链接,免费领取您的专属云主机

 

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

标签:开发,DevKit,答案,迁移,鲲鹏,调优,开发者
From: https://www.cnblogs.com/huaweiyun/p/18520517

相关文章

  • 11月23日考试!全国GIS应用水平考试一级、二级真题和答案资料分享!
    GIS应用技术测评2024年度下半年全国统一考试将于11月23日举行!历年考试真题与教辅资料分享一级真题及答案二级真题及答案获取GIS资料免费领......
  • 网络建设与运维配置部分答案
    SW3针对每个业务VLAN的第一个接口配置Loopback命令,模拟接口 UP,方便后续业务验证与测试SW3(config)#inte1/0/5SW3(config-if-ethernet1/0/5)#loopbackSW1、SW2、SW3启用MSTP,实现网络二层负载均衡和冗余备份,创建实例Instance10和Instance20,名称为SKILLS,修订版......
  • 200道网络安全常见面试题合集(附答案解析+配套资料)零基础入门到精通,收藏这一篇就足够了
    有不少小伙伴面临跳槽或者找工作,本文总结了常见的安全岗位面试题,方便各位复习。祝各位事业顺利,财运亨通。在网络安全的道路上越走越远!所有的资料都整理成了PDF,面试题和答案将会持续更新,因为无论如何也不可能覆盖所有的面试题。php爆绝对路径方法?单引号引起数据库报错......
  • AI大模型时代的产品经理该怎么做,这里有答案!
    前言随着人工智能技术的不断进步,AI已经成为推动产品创新的关键因素之一。然而,如何在AI时代设计出既能充分利用技术优势,又能满足用户需求的产品,成为了产品经理面临的一大挑战。创始人兼董事长蒋涛在《大模型时代的智能新生态》主题演讲中提到:“App形态将会消失,对话即服务”。这一观......
  • 基于模型内部的检索增强型生成答案归属方法:MIRAGE
    人工智能咨询培训老师叶梓转载标明出处在自然语言处理(NLP)中,确保模型生成答案的可验证性是一个重要挑战。特别是在检索增强型生成(RAG)用于问答(QA)领域时,如何验证模型答案是否忠实于检索到的来源是一个关键问题。近期一种名为自引用提示的方法被提出,以使大型语言模型(LLMs)在生成答......
  • ARM架构鲲鹏主机BClinux离线安装docker步骤
    简介: 下载并安装适用于ARM架构的DockerCE二进制文件,解压后移动至/usr/bin目录。创建docker组,配置systemd服务脚本(docker.service、docker.socket、containerd.service),重载systemd配置,启动并启用docker服务。编辑daemon.json配置存储驱动、镜像加速地址等,最后拉取所需镜像。■......
  • FineBI帆软 FCA-数据分析理论 正确答案
    证明自身已初步掌握数据分析理论与相关方法Part.1:判断题(总分:20分得分:18)第1题在Excel数据清单中,按某一字段内容进行归类,并对每一类做出统计操作的是数据透视表(得分:2分满分:2分)A.正确B.错误第2题!=和<>都代表不等于。=和<=>都代表等于(得分:2分满分:2分)......
  • FCA-FineDataLink认证试题及答案
    Part.1:判断题(总分:18分得分:18)第1题对于取出的API数据,希望进一步进行数据处理后再同步至数据库,此时可以在数据转换中使用API输入,然后做数据处理后再同步至数据库。(得分:2分满分:2分)A.正确B.错误第2题在进行数据连接时,可能会因为产品未内置对应版本的数据库......
  • FCA-简道云试卷 正确答案
    Part.1:判断题(总分:15分得分:15)第1题智能助手pro表单触发方式中,触发节点有新增数据、修改数据、删除数据、流程结束、节点流转时(得分:3分满分:3分)A.正确B.错误第2题管理员在发起节点开启了暂存功能,则成员在首次提交数据发起流程时,可以将数据暂存(得分:3分满分:3......
  • 史上最全网络安全面试题+答案
    1、什么是SQL注入攻击前端代码未被解析被代入到数据库导致数据库报错2、什么是XSS攻击跨站脚本攻击 在网页中嵌入客户端恶意脚本,常用s语言,也会用其他脚本语言属于客户端攻击,受害者是用户,网站管理员也属于用户,攻击者一般也是靠管理员身份作为跳板3、什么是CSRF攻击程序......