鲲鹏DevKit工具基础那些事

Tianyi_Li 发表于 2022/06/09 21:55:10 2022/06/09
【摘要】 鲲鹏开发套件DevKit,鲲鹏开发套件提供面向全研发作业流程的迁移、开发、编译、测试、调优、诊断等能力,实现海量应用到鲲鹏平台的快速迁移和极简开发。

前情提要

先上链接:https://www.hikunpeng.com/zh/developer/live/detail/1532317691263811586

鲲鹏DevKit工具产生背景

大多数人一般都是用高级语言来开发,比如高效的C/C++,面向对象的Java和简洁优雅的Python等,在某些特殊领域可能会用到汇编,一般都不是直接编写机器码,但程序的真正运行是只认机器码的,而机器码与硬件平台息息相关,由于不同硬件采用了不同的指令集,在不同的体系架构平台上面是无法直接运行的,所以这些软件需要迁移。

我们通过一个C/C++的实际案例来看,如下图左下方所示,代码的功能很简单,实现两数相加。而这个代码运行前要编译的,如右侧所示,可以看到编译成汇编代码时,因为硬件平台不同,已经有很大不同了,最后的机器码显然更会不同。

image.png

来看个例子,假设我们需要使用64位来进行编译,编译指令在X86和鲲鹏上是不一样的,内嵌函数,汇编代码也不同。

image.png

那么软件迁移面临哪些挑战呢?

image.png

可以看到,还是很多工作要做的,如果全都靠人工来做,工作量巨大,而且对迁移的工程师有较高的要求,对不同硬件和底层要都很熟悉才行,这就不太好了。

此外,基于鲲鹏的原生应用开发也面临一些挑战,开发者生态的发展很重要,需要为开发者提供便捷的环境,让开发者充分了解鲲鹏的优势,发挥鲲鹏的性能。

image.png

综上,鲲鹏DevKit工具横空出世了。目前已经到2.0阶段了,由当初的“应用迁移”走向了“原生开发”:

image.png

鲲鹏DevKit工具介绍

image.png

全称是鲲鹏开发套件DevKit,鲲鹏开发套件提供面向全研发作业流程的迁移、开发、编译、测试、调优、诊断等能力,实现海量应用到鲲鹏平台的快速迁移和极简开发。远程实验室提供预安装鲲鹏开发套件的在线开发环境(通过邮箱申请免费鲲鹏虚拟化环境(Kunpeng 920 | 8vCPU | 16GB内存 | 200GB系统盘),环境中已经预装鲲鹏开发套件 Kunpeng DevKit。)。

image.png

鲲鹏开发套件 DevKit提供涵盖代码开发、编译调试、云测服务、性能分析及系统诊断等各环节的开发使能工具,方便开发者快速开发出鲲鹏亲和的高性能软件。

image.png

具体的工具如下:

image.png

更为详细的介绍总结到如下表格:

image.png

鲲鹏DevKit工具亮点

秉承以开发者为中心 全流程开发效率提升的主旨,我们先来看看这六大亮点
image.png

入门简单

不改变开发者开发习惯,可以快速上手。

image.png

自动化

迁移内容自动识别,汇编代码自动翻译,高度自动化操作,大大减轻迁移人员的工作负担。

image.png

高效

建议修改代码一键替换,开发效率倍增。

image.png

便捷

远程实验室一站式预装DevKit开发环境,助力开发者领跑开发之路,免费提供了强大配置的鲲鹏服务器。

image.png

可视化

全场景性能分析可视化,性能瓶颈一目了然,调优尽在掌握中,有助于迁移人员理清思路,明确逻辑。

image.png

结语

鲲鹏DevKit工具慢慢发展,三年光阴,走向强大!

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。