第二讲:手把手带你使用开发框架创建通用计算应用【玩转华为云】
大zip 是通过鲲鹏加速引擎的压缩模块,使用的是鲲鹏硬件加速的算法,结合无损用户驱动态的框架来提高 gzip 和 zlip 格式的压缩接口。本次实践使用 k e zip 项目,帮助我们开发者去了解鲲鹏工程创建的工程和使用我们的样例代码。我们的工程是在 Github 上面存放着,大家有学习兴趣可以到我们的 Github 仓库上去获取我们的压力代码。这块是我们的一个硬件和操作系统要求,因为我们的是鲲鹏原生开发,我们的开发主要是基于我们的鲲鹏 920 芯片上的。我们的操作系统是基于 open 欧拉的。也要说到一点,我们的通用计算功能支持的操作系统目前是有 4 块上传 27.6 OPEN 欧拉 20.03 LTS,
open 欧拉 20.03S p e l t s。还有一款是我们的乌斑兔幺八点零四点一。所以我们今天选择的是我们的 OPPO 拉系统, k e z。
对,还有一个忘了说的是我们本次先过一下我们整个材料的内容,后续我会带大家是完整的操作一遍。整个工程创建到最后,代码编译的过程是需要本地,因为我们的插件是基于 VS code 开发的,所以需要本地有 VSQ 的环境。还有我安装好我们的插件,之前的安装大家都有过经验,通过我们的插件是上到我们的鲲鹏社区的,大家可以通过我们 VS code 的商城去搜索我们的插件。
我们选择因为我们过程中到最后是要编译成我们的执行文件,所以我们使用到的是鲲鹏开发框架插件和我们的鲲鹏编译调试插件,是我们的一个配一个功,为了完成我们 SDK 部署增加的一块功能,我们的开发框架前插件需要连接到我们的后端,是需要部署我们的,就是代码迁移工具的后端。通过代码迁移工具后端来帮助我们做一个 SDK 的部署,所以可以使用我们的。我是可以使用我们已经配置好的工具去做一个登录,是我们的一个整体的界面。我们选择新建空门工程之后,会出现一个新建空门应用工程的四个选项卡。我们本次实验体验的就是我们的鲲鹏计算应用。
点击我们的鲲鹏计算应用选项卡后,进入我们的下一个选项卡页面。就是之前介绍的三大工程,一个是硬件加速应用,主要是基于k、a、 e 硬件加速能力的,另外一块是我们的加速库应用,基于的是我们的鲲鹏的软件加速能力。同构加速框架应用是基于我们的同构加速框架的能力去对应用进行一个加速。之前也在我们上一期的材料里面有体现过,大家如果对里面有不清楚的,可以参考一下上一次的。
上一次的课程,我们点击硬件加速应用选项后进入工程创建。创建我们可以看一下左边主要是关于我们整个工程创建的一个直观的一个图片体现。右边可以选择我们的模板工程。模板工程的顾名思义,我们在创建的工程里面会带有我们已经写好的代码,而右边是空,选择空工程创建的是一个不带我们样例代码的工程,完全就是一个空的,需要用户自己去填充代码的。主要就是选择我们的一个模板工程,我选择我们的压缩的能力,再选择我们的一个,而不是 k a e zip。这个项目就是我们今天课程前面提到的,就给工程一个名称,我们工程的一个名称需要用户自己填充的。还有一个工程位置,该工程存放在我们的本,我们的 PC 上的位置。当这些填充完成后,我们点击下一步,点击下一步。
因为我们最后需要编译,所以我们选择空鹏 g p c developer 包的的安装。首先是,需要,因为我们的 SDK 是要上传到服务器上去做一个安装和配置,所以我们这里需要配置我们的IP,我们最终需要部署 SDK 的IP。有很多人同学可能会对此搞错,因为需要填 IP 的地方比较多。我们最终s、d、 k 需要部署的机器的i、p,还有它的s、s、h、 h 端口和我们最终存放的地址,还有对应的。我们因为要建立s、 h 连接,需要提供对应的操作系统的用户名和密码。
部署也是之前提到过,我们目前支持三种部署方式,一种是在线部署,在线部署后台会自动连接到我们的服务器上,连接到我们的镜像站上去下载我们的SDK。部署离线下载,我们会提供一个一个我们的镜像站,我们的 SDK 归档的地址通,大家可以自行去访问下载下来提供到我们的插件中,会自实现自动上传,并帮助用户去做一个部署。而暂不部署。我们允许先创建工程,然后再去做一个后续。如果用户有编译,需要再去做一个部署。等这些东西都填。这次我们选择一个在线部署方式,是需要服务器有个联网状态的,否则无法从远端服务器上去下载。
的。 k e lessons 是除了我们的鲲鹏 920 的。基于鲲鹏 920 的服务器,它还需要导入我们的 k i e license。 license 是硬件加速,是需要向华为公司申请的和购买的。因为只有导入了 k i e license,硬件加速才会生效。由目前是由客,由用户自身去检查是不是有导入我们的开业license,根据情况去做一个确认,未导入就无法使用我们硬件加速的功能。
对,我们本次选择的是已导入,我们的后端已经导入了 k e lessons。这块就是一个工程创建的过程。工程创建它会从我们的 Git herb 上去下载样例代码,会去目标节点去部署s、d、 k 做一个检查,这些绿色的表示我们检查已经通过。检查通过之后,我们 the 工程已经基本创建完成了。我们可以再去配置一个我们的我们的编译环境,就是我们的开发框架插件跟我们的编译调试插件的一个联动。主要就是配置一个我们的编译环境,因为我们的工程的编译是依赖我们的 SDK 部署的,所以就是我们会将之前填到的 SDK 部署的目标节点的参数自动带到我们的的编译调试插件的填充目录。
中间。需要去指定我们本地的,因为需要建立我们的代码的同步机制,需要提供一个公司要对去完成一个相当于我们跟服务器的一个免密配置。对,后面我们再具体实操的时候会去体现。配置完成之后我们可以查看我们的应用代码了,可以选择在本窗口,或者在选择在新窗口去打开,主要是 VS code 上,你看开发者自身的需要。um,工程查看之后,我们因为我们的样例代码都是可以直接 AE 和运行的,我们就可以切换到我们的编译调试插件去选择我们的调试类型,因为我们的工程是普通的应用工程,选择我们的编译调试功能就可以了。从我们的选择调试内容选择我们的一个编译调试。打开调试之后,可以看到我们之前已经创建好的目标服务器的连接和我们的编译 BE 工程的一个编译任务。我们就点击我们的编译任务去做编译。在过程中会给用户提供一个空门,在编译前提供一个选项,让用户可以去调用我们的其他功能去对他的代码做一个检查。
当然,用户如果觉得有不需要,可以打点击,不再提示该引导或者跳过该引导去继续进行我们的一个编译动作。点击完成之后,它会弹出我们的需要同步的代码的服务器。同步代码的服务器完成之后,我们选择同步并编译。我们可以在我们的右下角看到我们的编译任务是否成功。编译成功之后我们可以到服务器上切换到我们的编译目录下,我们可以看到已经生成了一个可执行文件。
这次主要就是联动编译调试插件。完成我们的整个通用计算的硬件加速中的k、 e zip 的创建和编译。帮助大家去创建一个空门工程并编译成功的整个流程。给大家演示一遍,讲我们的材料内容。我们先过到这,后面我们将从工具使用去完成整个实战操作。
首先打开我们的空门工程项目,去新建一个空门工程。本次使用的是我们的通用创建通用计算应用,点击我们的通用计算应用,这块是之前提到的另外几个安全计算和高性能计算。当我们点击我们的通用计算应用创建的页签时,它会弹出一个我们的需要配置远端服务器。这块如果之前有经验,可以类似于代码迁移工具插件配置后端的配置。我们代码迁移工具后端的操作,输入一个IP,输入端口,因为我们的后端是统一的,是一个的。选择信任当前证书保存。保存成功之后会弹出一个登录框,我们点立即登录。用户密码也是使用的是我们代码迁移工具的后端的密码,使用我们的密码登录。
登录完成后继续我们的操作,选择我们的空通用计算应用的插件,就是我之前提到的,我们通用计算应用的三大场底下的更细分的场景。一个是硬件加速应用,这块主要就是基于我们的 k a e 去做一个加速的加速使能。加速库应用主要是基于我们软件的加速能力。同构加速就是我之前说的同构加速串框架提供的一个应用加速能力。这次 k e zip 属于我们的硬件加速能力的范畴。我们选择我们的硬件加速应
用,整个界面体现左边我们大概的一个介绍,当我们的鼠标移动到我们的对应的卡片上的时候,他会提供一个提供我们的一个介绍,告诉我们当前的页,当前的元素是事实,给大家一个介绍,我让大家能够理解我们在做的一个内容。另外一块是一个加解密工程,后续如果有,根据我们开发者自身的场景去选择对应的工程创建。我们还有一个空工程,没有样例代码的,也是之前材料里也提到的,给大家稍微演示一下。
我们就选择一个模板工程,选择我们的压缩,我们 k e zip。我们先输入一个我们的工程名称,选择一个工程位置,输入完工程名师之后,我们再选择一个存放位置。行,可以随便选一个。选择完成之后就进入下一步。如果有配置中有遇到困难,还可以查看帮助,点击到我们的在线帮助去做一个查看,因为我们的 k e zip 是依赖于我们的s、d、 k 的,所以我们需要部署我们的s、d、k、i、 p 地址。我们最终我们的代码选择的编译位置。
我今天提供的就是我们的 potting 后端跟我们的编译位置是一个位置,端口默认是 22 s h 端口传放地址,存放地址。我们最终我们带我们包括我们的s、s、d、 k 和我们的可以跟我们的代码投放位置也是一致的。我们因为部署需要帮我们的 SDK 下载下来,并安装到我们的服务器上。这里的需要一个承办位置,大家选择自己有权限的目录,用户名,根据大家自身使用的在这台服务器上创建的用户名去去做一个输入,密码,就是当前用户名的密码。
几个部署方式也给大家稍微看一下。在线部署,因为我们工程需要,最终需要需要。而我们的鲲鹏 GPC SDK 里面提供的内容是只提升运行能力,不提供头文件之类的。而我们的昆门 g p c develop 这个包是依赖于我们的昆门 g p c 的安装,然后鲲鹏 GBC developer 包里面包含了头文件,能够让我们的代码能够编译运行。
离线部署是我们可以通过,因为大部分服务器可能由于一些安全或者网络限制,它可能会下载失败。这样情况下,我们就提供了一个离线部署,用户可以通过我们的下载地址,点击下载地址,然后去获取对应操作系统的一个SDK。好刷五六值,是校验我们的包。最终下载的是不是正确和完整的。账。
不部署的情况是这样的,是我们可能暂时没有服务器之类的,或者是我们的一些其他原因暂时不部署,这样我们就可以只创建工程而不部署SDK。这次我们选择一个在线部署,大家注意是需要选择我们的 g p c develop,因为我们最终是要到服务器上去做进行一个编译的。这些内容都填充完成之后,我们点击一个新建应用。我们之前提到的,我们的硬件加速能力是依赖于我们 k a e 的,而 k a e 是需要向华为申请一个 k e license 的,需要导入 k e lessons,我们的硬件加速能力才会体现出来。我本身使用的环境是已经导入了 k e lessons 的,会提出一个连接的指纹的。
当前就是在进行一个代码的下载和我们的 SDK 的部署。
过程中,因为我们是到我们的 Github 上去下载代码,有可能会因为网络原因的失败,没关系,我们可以点击一个重试,重试之后就能成功下载。如果还是失败,可以检查一下我们的代理的设置之类的。当完成我们的工程下载之后,我们还要去配置我们的一个编译调试环境,因为之前我已经配置过,我可以重新配置一下,这样大家更容易理解一点就是我们之前配置的 SDK 部署的节点,它的相关信息会给我们带过来。私钥这块可以经根据这块去做一个对应的生成,主要是为了解决我们的一个代码上传下载到服务器的一个更便捷的方式。如果还有疑问,可以回头回顾一下我们的 B1 调试插件的课程,你就不多介绍了。选择一个私钥,这块,根据有无设置密码再去填充需要。我们可以通过工具去将我们的公钥传到我们的服务器上,输入一个我们的密码,服务器的密码,点击开始配置,选择是就会帮我们的信息传递到服务器上。配置完成我们就选确认。我们配置完编译工程之后,也可以后续配置可以切换到直接切换到我们的编译调试插件里面,配置这块是一个联动功能,我们就可以查去查看我们已经新建好的应本窗口,在当前的窗口去查看,新窗口会另外打开一个窗口去做一个查看。选择一个新窗口。
这里面主要包含几块,一个我们的代码,代码是我们的编译文件,还有一个我们的使用,我们使用大家可以根据记根据需要去查看,帮助理解,然后也可以修改我们的代码去实现自身的功能。或者修改我们的编译文件,去实现对应的一个编译。我们就进行我们的,因为我们的样例工程都是可以直接编译使用的。
上面我们体现一下我们的编译功能,我们选择一个调试类型,这就是一个普通应用。我们选择编译调试功能,我们之前配置好的服务器,我们配置好的编译任务,我们点击我们的编译任务就可以启动。编译,就是我们的一个引导,我们查看,在我们代码到真正编译阶段,我们还可以通过这些工这些功能去对我们代码进行一个优化。当然如果觉得每次弹出比较不方便,可以通过关闭来。来关闭提引导功能,我们这次就跳过根据我们选择的对应的服务器,我们点击点击我们配置好别配置好的服务器。选择同步 b 编译,就可以看到代码已经在服务器上进行一个编译功能,此时此刻代码已经编译成功了,我们可以切换到我们的切换到我们的,去查看我们的给你好的内容。
打开我们的终端工具,切换到我们的代码存放目录。
- 点赞
- 收藏
- 关注作者
评论(0)