浅谈鲲鹏DevKit工具

本文主要从鲲鹏DevKit产生背景,鲲鹏DevKit整体介绍,鲲鹏DevKit主要功能介绍,鲲鹏DevKit亮点四个部分来说明,让我们对鲲鹏DevKit有一个基本认识。

1. 鲲鹏DevKit产生背景

大部分开发者一般用高级语言来开发软件。对于编程语言,例如C++,Python等来开发软件,由于采用了不同的指令集,在不同的体系架构平台上面是无法直接运行的,所以这些软件需要迁移。

不同的架构产生了不同的架构,在软件的迁移过程中,不同的平台会有不同的差异点。

我们通过一个C/C++的实际案例来看,例如我们需要使用64位来进行编译,编译指令在X86贺鲲鹏上是不一样的,内嵌函数,汇编代码也不同。

image-20220602193908660

基于鲲鹏的这种基于功能平台我们开发的一款新软件,或者说基于现有的软件,我们开发一款新功能或者增加新的功能。那这些新软件和新功能呢在开发的过程之中就能要能够自然的亲和鲲鹏架构,也就是说开发出来的代码经过编译后就能在鲲鹏平台上面正常的运行,同时这种代码也是把我们鲲鹏架构的性能发挥到最大的程度的。这就是我们所谓的鲲鹏原始开发。

基于鲲鹏平台的原始开发,一般都会有学习,代码coding,编译、调试,最后的测试和性能调优诊断这几个过程。若没有工具链的支持,我们在各个阶段可能都会遇到相应的一些困难,比如在学习的时候,我们可能缺乏这种相关的架构的学习指导或者介绍的书籍。不知道鲲鹏和其他的平台有哪些差异性。

在开发过程之中,如果没有相关的开发指导,或者说变动开发框架,或者没有相应的开发SDK实践,开发人员也是很难做到的。

在测试的情况下,特别是对于我们很多广大开发者来说,如果没有本地物理机的这种实际环境情况下面,我们开发了一套代码来测试我们的工作是否可用,是否兼容公共服务器。这都是有很大的问题的,那么我们可能需要是不是能够提供一套免费的评测环境,大家可以在上面既可以开发。也可以在上面做相应的监控测试,还有安全性测试。

目前Linux上面有很多这种零散的性能分析采集工具,比如pref这种工具都是表面上的,也是没有系统性的。如果没有相关的工具,大家做性能分析的时,都是比较零散琐碎的,并且需要很强的经验积累,这样对大家来说是很费事。

image-20220602194743262

下图是一个鲲鹏DevKit的实际案例,比如在Vs code。

我们能够直观的感受鲲鹏开发套件功能或者插件。第一个是代码迁移。扩大对应的相应的这种代码迁移工具。还有一个鲲鹏开发框架,这是对原始开发的,还有编译调试,这是对开发工程师编译调试的能力。

还有性能分析的一个插件,这是一个完整的套件。

在vs code上面输入kunpengdevkit的这几个字,那么可以从应用市场里面直接会找到一整套的开发插件,

这些插件,比如一个是这种迁移开发框架并且调试。还有分析的工具和诊断在一起。安装之后安装之后我们在右边就会看到4个功能对应的入口。

根据前端PC的客户端的UI进去之后。如果要用到我们的代码迁移或者开发框架,我们可以使用对应远端服务器相应的服务功能。还没有安装时,会自动提示安装,根据引导配置好服务器的IP地址会自动去下载。

安装。

安装完之后,进去就可以很方便的去操作。

image-20220602195812875

二进制动态指令翻译软件ExaGear,能够在运行时将x86应用的指令翻译成ARM指令,使得大部分Linux x86-64应用无需重新编译即可运行在ARM64服务器上,从而屏蔽底层平台差异,低成本解决应用的平滑迁移,释放鲲鹏平台澎湃算力。

image-20220602200504224

鲲鹏提供了一键式部署的毕昇编译器、GCC for openEuler编译器及毕昇JDK在内的全套鲲鹏编译软件,发挥鲲鹏平台极致性能,使能开发者高效创新

image-20220602202101145

image-20220602202537022

迁移内容自动识别,汇编代码自动翻译

image-20220602202723663

可开发环境获取往往是开发者面临的一个最关键的一个问题。特别是大家没有本地物理环境情况。 鲲鹏开发套件提供了一套远程实验室。这是一站式。预装的开发套件处理,开发者可以领跑开发之路。

比如说远程实验室面向开发者提供了100套的这样的真实环境。 只要网络,开发者就可以随时的通过单开发套件在线申请。只要有华为账号就可以去在线申请资源。然后通过资源来介入到这个开发环境。且是免费的。

image-20220602202952559

来源:炒香菇的书呆子

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月25日
下一篇 2022年5月25日

相关推荐