鲲鹏Devkit开发框架插件工具课堂笔记—第二讲:通用计算项目实战

华为账号hw_Zixin,严禁直接盗用侵权!

一、导读

1. 背景介绍

        很多开发者在刚开始接触鲲鹏原生开发时,都会遇到对鲲鹏加速库的API不熟悉、不知道如何使用,不知道如何对自己的程序进行针对鲲鹏处理器的加速优化等问题。针对新用户进行鲲鹏开发遇到的这些常见问题,华为推出了Kunpeng Development Framework Plugin鲲鹏开发框架插件,帮助开发者更便捷地开发鲲鹏应用,使能开发者高效创新。

2. 其工具支持的功能特性如下:

  • 智能联想——Coding时自动联想鲲鹏加速库优化后的相关函数
  • 函数搜索——支持鲲鹏加速库函数的代码定义跳转、函数搜索
  • 语法高亮——Coding时高亮鲲鹏加速库优化后的相关函数
  • 加速分析——支持工程和文件扫描,识别出可以用鲲鹏加速库替换的函数
  • 字典管理——支持加速库函数字典管理,可线上(自动)和线下更新
  • 自动化构建工程——只需要在新建鲲鹏工程页面进行简单的输入和选择,便可以实现自动化构建工程
  • 加速库部署——支持鲲鹏平台部署加速库,可提升应用性能鲲鹏Devkit开发框架插件工具课堂笔记—第二讲:通用计算项目实战_第1张图片

二、实战项目

1.课程目标鲲鹏Devkit开发框架插件工具课堂笔记—第二讲:通用计算项目实战_第2张图片

 2.简要介绍

KAEzip是鲲鹏加速引擎的压缩模块,使用鲲鹏硬加速模块实现deflate算法,结合无损用户态驱动框架,提供高性能Gzip/zlib格式压缩接口。

鲲鹏Devkit开发框架插件工具课堂笔记—第二讲:通用计算项目实战_第3张图片

本实践利用“KAEzip”项目,帮助用户熟悉开发框架插件通用计算应用工程的创建过程。该项目git地址为:

kunpengcompute/KAEzip: A high-performance hardware accelerator for compression/decompression algorithm library of zlib based on kunpeng processor (github.com)

前提条件的详细操作见鲲鹏调试编译第三讲:

 3.实战步骤

  • 步骤1:安装鲲鹏DevKit入口插件

在VSCode插件市场搜索Kunpeng、kun、 kunpeng等任意关键字, 找到kunpeng Devkit,点击安装。

  • 步骤2:安装鲲鹏开发框架插件

在Kunpeng DevKit打展包中找到Kunpeng Development Framework Plugin,点击安装。鲲鹏Devkit开发框架插件工具课堂笔记—第二讲:通用计算项目实战_第4张图片

  • 步骤3:安装鲲鹏编译调试插件

在Kunpeng DevKit展包中找到Kunpeng Compiler Plugin,点击安装。鲲鹏Devkit开发框架插件工具课堂笔记—第二讲:通用计算项目实战_第5张图片

  • 步骤4:配置远端服务器、配置代码迁移插件服务鲲鹏Devkit开发框架插件工具课堂笔记—第二讲:通用计算项目实战_第6张图片
  • 步骤5:新建鲲鹏工程,打开工程页面鲲鹏Devkit开发框架插件工具课堂笔记—第二讲:通用计算项目实战_第7张图片
  • 步骤6:选择【通用计算应用】页签,进入新建通用计算应用页面鲲鹏Devkit开发框架插件工具课堂笔记—第二讲:通用计算项目实战_第8张图片

配置远端服务器,密码使用代码迁移的用户与密码

鲲鹏Devkit开发框架插件工具课堂笔记—第二讲:通用计算项目实战_第9张图片

  • 步骤7:选择【硬件加速应用】页面,进入新建硬件加速工程页面鲲鹏Devkit开发框架插件工具课堂笔记—第二讲:通用计算项目实战_第10张图片
  • 步骤8:输入工程名称和工程位置,创建工程鲲鹏Devkit开发框架插件工具课堂笔记—第二讲:通用计算项目实战_第11张图片
  • 步骤9:成功创建工程以及部署环境后,点击“配置目标服务器”配置目标节点服务器鲲鹏Devkit开发框架插件工具课堂笔记—第二讲:通用计算项目实战_第12张图片
  • 步骤10:查看应用鲲鹏Devkit开发框架插件工具课堂笔记—第二讲:通用计算项目实战_第13张图片
  • 步骤11:打开编译调试插件-启动编译鲲鹏Devkit开发框架插件工具课堂笔记—第二讲:通用计算项目实战_第14张图片编译成功 

三、实战总结

本次通用计算应用实战中,通过联动编译调试插件,完整模拟了硬件加速应用KAEzip的创建和编译运行过程。在其它的不同工程的创建与二次开发过程中,可以参考本实践的思路和操作过程提高开发效率。

你可能感兴趣的:(鲲鹏DevKit,华为,java,开发语言)