第三讲:《Gzip工程创建》项目大作业解析

举报
炒香菇的书呆子 发表于 2022/11/30 23:48:18 2022/11/30
【摘要】 对于其实鲲鹏对于大家来说目前还算是一个比较新的内容,还不管,所以我们提供了以及 1 这样一个工具来帮助大家去快速熟悉我们的一个工具。工具特性也不再多做介绍了。大作业主要是使用我们的一个 g ZIP, g ZIP 是我们的一个软件加速,就是通过一些 CSR 指令的替换方法。区别有区别于之前的我们的 k e ZIP 内容 e ZIP 主要还是基于我们刚才提到的c, s r 指令的替换软件中一些代...

image-20221210005357501

对于其实鲲鹏对于大家来说目前还算是一个比较新的内容,还不管,所以我们提供了以及 1 这样一个工具来帮助大家去快速熟悉我们的一个工具。工具特性也不再多做介绍了。大作业主要是使用我们的一个 g ZIP, g ZIP 是我们的一个软件加速,就是通过一些 CSR 指令的替换方法。区别有区别于之前的我们的 k e ZIP 内容 e ZIP 主要还是基于我们刚才提到的c, s r 指令的替换软件中一些代码的修改,去对我们的鲲鹏平台上去做一个更好的适配,能够提升一些性能。

image-20221210005405078我们本次的实践内容也就是帮大家创建一个 GDP 工程。硬件和操作系统还是跟上次一样,我们还是基于奥鹏欧拉 20.03 LTS 还有昆鹏 920CPU 的博气去完成我们本次大作业。我们的前置条件也一样,我们已经装好了 VS code,后端也装了我们的空,在我们的最终要编译调试的环境上,也装了后面代码迁移工具。这个是前提条件,操作还是跟上市的,我开 Gzip 的。我们的项目实践的过程是一致的,先去安装一个我们的大于 k 的插件,就是我们的开发框架插件和我们的一个编译调试插件,因为最终我们还是需要去编译代码之类的。还是可以给大家整体的过一下我们的一个操作步骤。大家注意可能比较容易点的点是因为我们是二级目录,我们顶上也有一个 3 个点选中的,可这块可能大家操作的时候可能会选到上面三个点去。其实实际上是选择下面的三个点。

image-20221210005410490选择我们的配置远端服务器去连接我们的一个我们刚才说的代码迁移工具的后端,也就是我们最终需要去做一个部署 SDK 的服务器。当然 1 我们的代码信息工具跟我们最终的就是编译调试,所编译调试的环境也可以有,也可以不是同一个,等根据实际情况来做一个选择。

image-20221210005422767还是选择我们的一个新建鲲鹏工程,新建工盆工程还是出现我们的这 4 个选项卡。我们本次的大作业的内容还是在空盆通用计算应用,点击。当点击我们的新建空盆工程之后,会弹出这样一个页面,我们选择空盆通用计算应用,点击空门通用计算应用之后,我们就可以到通用计算应用的页面了。通用计算应用也分为三块,上次我们选择的是硬件加速应用,这次我们选择的是加速库应用,中间选择加速库应用。

image-20221210005430665这 3 个应用的内容前面的课程也有过介绍,这事就不详细展开去讲了。我们加速过应用的工程,会比我们的,硬件加速应用跟我们的同号加速应用的压力工程要多。像里面有我们的 helper scan 的一个正则表达,是匹配库的一个样例工程,一个是我们这次实验的一个 g ZIP,还有一个是我们的加解密加解密的内容,还有一个是信息摘要,还有循环校验,有一个是需要五六,还有一个 c r c 32。到时候等进入到我们的具体操作过程中,再给大家展示一下。

image-20221210005438360还是跟之前的内容一样,我们的我们的SDK,因为我们是要最终编译执行的,所以对于开发者来说,我们选择的是一个鲲鹏 GPC developer 的一个包。部署过程中是要配置一个原装节点,后面也是等到我们的具体项目具体操作的时候,我们再详细去说。当所有的选项都填完整之后,我们点击新建应用做开业license。也对于我们的,加速库应用来说,这个倒不是必须的。当然上市的是我们的那种k,基于 k e 的硬件加速能力的大都是必须的,这个也是有点不同的。

image-20221210005446614整个过程中创建完成之后,我们去查看我们的创建完成的工程。创业完成工程之后,我们可以选择我们的编译调试类型,跟之前一样,还是选择我们的一个通用的编译调试类型,进入下一个页面,还是跟之前一样。之前可能比较多同学对于我们的公司要对的生成可能会有疑问,我在大作业的讲解中会去完整的体验我们的我们的公司要对的生成和配置。

image-20221210005454778点击登录到目标服务器,可以通过我们的终端去连接了,也是之前我们在整体介绍的时候说到的一个避免在多个端,多个窗口来回切换。到我们的,最终安装的 g ZIP 的目录下去。使用我们已经编译好的一个 g ZIP 命令,可以去执行一个压缩。当用户有需要对压缩有特性要求,可以调用我们的奥进制去做一个压缩任务来完成它的压缩,来达到它的性能提升的一个目的。

image-20221210005501717通过本次课程,还是希望能够将我们的整个从开发框架的工程创建到我们最终的编译调试工具的功能上的连接。使用上来给大家做一个端到端的在一个i、d、 e 场景解决我们的开发的问题。行整体的材料的介绍。到这后面我们还是根据我们的步骤一步步去给大家展示我们的整个使用过流程。行,下面我们就从工具使用的步骤一步步给大家再完整的体验一下。工程创建。到最后我们的工具使用的编译调试的功能。

image-20221210005508702选择我们的空门开发框架插件,选择新建我们的一个升级,新建鲲鹏的计算鲲鹏工程。还有之前提到的这里的点是选择我们昆仑工程的这三个点去配置一个远端服务器,是我本地已经配置好了。

image-20221210005516450再给大家介绍一下我们的后端使用的是我们的代码迁移工具的后端,所以我们的需要填充一个我们的代码迁移工具部署的,服务器的i, p 和我们的端口,去做一个我们作为我们的一个后端。后端配置好之后,我们到我们的新建空门工程页面,本次还就是这次实验,还有这次大作业还是我们的通用计算应用,通用整个通用阶段应用还是需要 u s, d k 部署。之前也提到过是需要跟我们的后端做一个做一个交互的,所以我们还是需要一个登录,输入我们的代码新工具的一个用户名和密码。

image-20221210005527353登录完成之后还是之前说到的,我们的,我们本次的是加速库应用选择中间工程,整体布局也是跟可以看到,跟我们之前的 k e zip 就是我们的硬件加速的布局一样。左边是一个大概的一个工程的展示,我们使用的各种加速库的一个展示。当我们把鼠标移动到上移动到某一个加速库上的上面的时候,

image-20221210005536681它的悬浮框会提示我们的一个该加速库的具体使用内容和它的优化的点像。这次也顺带介绍一下我们的这些加速库。第一个是 Hipo scan 的一个正则表达式加速库,它主要是用来用作正则匹配的,有正在匹配需要可以使用我们hyperscan。第二块是我们的压缩,压缩里面包含了三块,一块是我们的gzip, gzip 主要是我们的 SDK 里面包含了我们编译好的一个 g ZIP。二进制。 g ZIP 区别于我们系统自动安装的 g ZIP,是经过了我们客户平台的优化的,相比较而言,它的压缩性能和对系统消耗会小一点,压缩性能会更高一点。还有像 g s、 t d 和 snap 的应用,分别对应的是 g s t t 的压缩格式,还有 snap 的压缩。还有加解密是一个 i e s,就是 i e s 算法,也是基于软件做了一个优化。

image-20221210005546027信息摘要主要是一个shell,五六就是一个闪列值的优化。而循环校叶是C2,C32,也是通过我们的汇编和一些汇合汇编,这做了一个优化。反正通过我们的指令优化来完成我们的整个循环校验。的一个性能的提升。空工程也是类似的,我们提供了一个不包含代压力代码的空工程,用户可以基于空工程去创建,也可以基于我们的模板工程创建。本次的课程是我们的一个压缩,压缩里面的一个 GZIP 工程。和还是和之前一样,我们需要给我们的工程取一个名字,取好名字之后,我们给工程选择一个放置的位置,完成这两步之后,我们就可以点下一步了。

image-20221210005554494的还是跟之前一样。 ip 地址,像我之前提到,我们可能使用过程中会有一个疑惑,我们的 IP 目标节点的地址,目标节点代表的我们。最终我们的编译环境。我们最终我们的代码是要往在哪去编的?我们的刚开始填的配置服务器,远端服务器的 IP 是我们的 poding 工具所在的位置这两块。很多同学在使用我们的开发工具框开发框架工具的时候会有一个误解,大部分情况两者是在开发环境是一致的,也不过也有些情况是我们的代码进行工具跟我们的编译调试是不在一起的,这样我们也是支持的。
目前我展示的我们使用的还是放在一块的输入IP,这块是根据大开发者具体使用的 i p 来去做一个替换的。存放地址也是跟之前一样,选择我们在服务器上的一个代码的存放地址。这块除了放置代码,还会放置我们的在 SDK 安装过程中还会放置我们的SDK,输入一个用户名和密码,输入完密码也可以点小眼睛看一下自己输入的密码是不是正确,这能够显示密码。
三种部署再给大家再介绍一下,有些时候使用根据具体情况来。像在线部署也在底下提示的。在线部署是需要服务器直接去到我们的镜像站去下载我们的SDK。离线部署前之前上次也展示过了,主要还通过我们的页面打开一个外部链接,到我们的空门镜像站上去取我们的一个我们的SDK。就像之前说的一样,我们目前只因为我们提供的是二进制。image-20221210010653142
我们目前针对性的编译了这四款 RS 的,一个是上传RS7.61,一个是我们的五万兔1804.01,还有我们的 open 欧拉的 201.03 和 20.03SP1 的两个 l t s 版本是我们通用计算的一个兼容性。我们的对于操作系统一个兼容性。这些我们是验证过的,就可以通过我们的直接点击下载,再去一个上传去做一个部署。整个下载过程比较缓慢,我们还是通过不去后端去做一个下载,我们就不做一个演示了,这样部署就不会去部署,我们只创建工程,跟上次一样几块还是根据具体的诉求去做一个选择。我们本次还是选择一个在线部署。

还有两个 simage-20221210010704174 d k 的差异,像鲲鹏 g p c s d k 主要是一些库库和一些驱动,只是提供一个我们的已经编译好的二进制一个运行环境。而鲲鹏 g p c develop 这个包是依赖于鲲鹏 g p c 这个包的。同时它里面包含了一些头文件,是用来我们开发者使用来编译的。我们本次因为也是做一个开发工程,我们还是选择安装我们的后门 g p c develop 的包。我们等这些都填充完成之后,我们选择一个旗舰应用。

image-20221210010711409K e lessons。还根据具体的情况,目前我们的加速,我们加速库应用是不依赖于 k e license 的,根据基层情况去去导入。如果是要使用我们的 k e 功能, k e license 是必须的。我们点击一个新建应用,开业license,因为我们当前的使用上开我们的加速公应用是不需要的。

image-20221210010718485g ZIP,我们去可以点击重试去下载。有很多同学可能会下载失败,也给大家提示一下。我们可以通过左下角齿轮的一个设置来修改我们的一个, VS code 的一个就是我们的代理的配置。通过改变代理的配置,根据具体情况,因为我们的代码的下载是依赖于我们 VS code 的一个网络能力的,可以选择。 Go back。大家几个选项可以了解一下。

image-20221210010726814我们再回到来,还有跟大家提示一下整个因为我们的我们的,鲲鹏g、b、c、s、d、k,它整个内容会比较多,所以整个 s d k 部署的时间会比较久,过程中还是请大家去耐心等待,我们就可以去查看我们的应用了。这指数没有跟没有和 BE 调试联动,是因为我们 GZIP 是一个二进制的,使用它不是一个开发库,所以它就没有提供一个编译的功能。我们点击查看应用,也是我们本次选择在本窗口打开,因为我们之前的项目迁移实战中,我们是选择了新窗口,新窗口会在当前打开一个新的 VS code 窗口,我们选择在本地去查看。工厂。也还是介绍一下目录。

image-20221210010735927我们的整体目录架构就是这样一个bin,这里面是空的,到时候编译可以把凹进制编译到这块。 build 就是我们的一个 build 脚本, in 克录就是我们一个头文件 Lib 我们链接的 Lib 库, SRC 就放我们的源码。 gzip 主要就是目前因为 gzip 它是一个凹进式使用,目前是提供了一个两个中英文的一个 read me,这个是整个的结构。我们再切换到切换到我们的编辑调试插件去做一个运行。我们选择一个编辑调试的类型,还是编译调试,选择编译调试,普通的编辑调试。我们去配置一个服务器,服务器 IP 刚才我们填充的我们部署 SDK 的位置,端口根据具体情况默认是22。用户名也是根据具体的连接的用户名,目前是一个一。router,大家可以根据个具体的情况去修改。还有工作空间我们的代码的所存放的位置,这个是工作空间,也是为了避免跟和其他人的代码发生冲突,我们还是把这些代码存在自己的目录下。

image-20221210010746369如果是自己开发环境共用的情况下,私钥这块可能比较多,同学可能会觉得有疑问,虽然有个提示,我还是给大家演示一下。私药的产生,股市药队的产生。可以在这里新建一个终端,这里会出现一个 windows 的命令行,我们选择一个,我们选择我们的通过 s h key general 命令去产生一个。我们的 SA 的一个公司。要对,是指定一个存放的位置,放默认位置就行了,因为我之前生成过,可以选择把它给覆盖掉。我们的 seal 的密码短语安全性上可以唱声音,可以输入一个密码短语,不然大家拿去都能用。如果没有,再次输入密码短语演示,我就不给大家去输入密码了。大家如果平时使用中,还是建议要要输入一个密码短语,它生成完成之后我们再去选择导入私钥。

image-20221210010754495之前有输入密码短语就填充进去。空钥也是在同样位置下再输入一个 SH 的密码。
好点击开始配置。这个就是一个我们的需要的公钥的上传,就开始我们的任务了。可以点击登录到目标活器,就快速的登录到我们的。通过我们的 BE 调试工具,能够从终端直接登录到我们的服务器上。我们的 TZF 是安装在我们的USR,local, bin ZIP,能够通过我们的终端去使用我们的一个 GTF 命令,是已经在空屏上加速过的一个二进制。如果有对压缩有时间或者性能要求,可以使用我们的 g ZIP。

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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