鲲鹏DevKit工具基础那些事
前情提要
先上链接:https://www.hikunpeng.com/zh/developer/live/detail/1532317691263811586
鲲鹏DevKit工具产生背景
大多数人一般都是用高级语言来开发,比如高效的C/C++,面向对象的Java和简洁优雅的Python等,在某些特殊领域可能会用到汇编,一般都不是直接编写机器码,但程序的真正运行是只认机器码的,而机器码与硬件平台息息相关,由于不同硬件采用了不同的指令集,在不同的体系架构平台上面是无法直接运行的,所以这些软件需要迁移。
我们通过一个C/C++的实际案例来看,如下图左下方所示,代码的功能很简单,实现两数相加。而这个代码运行前要编译的,如右侧所示,可以看到编译成汇编代码时,因为硬件平台不同,已经有很大不同了,最后的机器码显然更会不同。
来看个例子,假设我们需要使用64位来进行编译,编译指令在X86和鲲鹏上是不一样的,内嵌函数,汇编代码也不同。
那么软件迁移面临哪些挑战呢?
可以看到,还是很多工作要做的,如果全都靠人工来做,工作量巨大,而且对迁移的工程师有较高的要求,对不同硬件和底层要都很熟悉才行,这就不太好了。
此外,基于鲲鹏的原生应用开发也面临一些挑战,开发者生态的发展很重要,需要为开发者提供便捷的环境,让开发者充分了解鲲鹏的优势,发挥鲲鹏的性能。
综上,鲲鹏DevKit工具横空出世了。目前已经到2.0阶段了,由当初的“应用迁移”走向了“原生开发”:
鲲鹏DevKit工具介绍
全称是鲲鹏开发套件DevKit,鲲鹏开发套件提供面向全研发作业流程的迁移、开发、编译、测试、调优、诊断等能力,实现海量应用到鲲鹏平台的快速迁移和极简开发。远程实验室提供预安装鲲鹏开发套件的在线开发环境(通过邮箱申请免费鲲鹏虚拟化环境(Kunpeng 920 | 8vCPU | 16GB内存 | 200GB系统盘),环境中已经预装鲲鹏开发套件 Kunpeng DevKit。)。
鲲鹏开发套件 DevKit提供涵盖代码开发、编译调试、云测服务、性能分析及系统诊断等各环节的开发使能工具,方便开发者快速开发出鲲鹏亲和的高性能软件。
具体的工具如下:
更为详细的介绍总结到如下表格:
鲲鹏DevKit工具亮点
秉承以开发者为中心 全流程开发效率提升的主旨,我们先来看看这六大亮点
入门简单
不改变开发者开发习惯,可以快速上手。
自动化
迁移内容自动识别,汇编代码自动翻译,高度自动化操作,大大减轻迁移人员的工作负担。
高效
建议修改代码一键替换,开发效率倍增。
便捷
远程实验室一站式预装DevKit开发环境,助力开发者领跑开发之路,免费提供了强大配置的鲲鹏服务器。
可视化
全场景性能分析可视化,性能瓶颈一目了然,调优尽在掌握中,有助于迁移人员理清思路,明确逻辑。
结语
鲲鹏DevKit工具慢慢发展,三年光阴,走向强大!
- 点赞
- 收藏
- 关注作者
评论(0)