练习:秒级创建鲲鹏工程,快速进行原生开发
发表于 2023/11/28
0
通过鲲鹏开发框架工具完成工程创建、编译、调试、运行
准备鲲鹏服务器环境
SHA256 demo
步骤一:创建通用计算工程
点击左侧鲲鹏DevKit工具开发页签,展开应用开发选项,

点击“创建”工程,选择“通用计算应用”,

选择“加速库”应用,

选择模板工程中的“信息摘要”,指定SHA256工程存放到本地的位置后,点击“下一步”,

这里不必配置目标节点,选择“否”后,点击“创建工程”,

等待鲲鹏加速库应用工程创建成功之后,点击“打开工程”,

即在资源管理器代码区打开SHA256_Project工程代码。可以使用DevKit工具对该工程进行编译调试和调优。

步骤二:使用编译调试工具完成快速编译
重新登录后,点击左侧鲲鹏DevKit工具开发页签,展开编译调试选项,

点击“编译”按钮,弹出“编译”配置页签,

点击“添加目标服务器”,打开“目标服务器管理”设置,

再此点击“添加目标服务器”,弹出“添加目标服务器”配置信息,

将目标服务器配置信息填写完整,

点击“确定”后,提示添加目标服务器成功。

再次点击“编译”按钮,在远程服务器配置中选择目标服务器,修改默认的编译命令后,点击“开始编译”,

等待其编译完成。

步骤三:使用编译调试工具进行远程调试
打开鲲鹏DevKit工具开发页签,编译调试选项,点击“调试”按钮,弹出“调试”配置页签,

选择“通用应用调试”,在远程服务器配置中选择目标服务器,其中应用程序填入刚编译完成的二进制文件/home/KunpengProject/workspace/SHA256_Project/src/sha256/build/sha256,应用程序参数填入用于测试的数据文件,可以为任意文件,本例以/home/devkit/libssl/libcrypto.so为例。填写完成后,点击“开始运行”。
注意:为了明显对比用C实现的sha256算法和用汇编实现的sha256算法的性能,建议测试文件大小为1M以上。

进入调试模式,使用vscode原生调试方式进行调试。

在调试过程中,可点击左边栏查看变量和调用栈等信息。

步骤四:验证SHA256性能
打开鲲鹏DevKit工具开发页签,编译调试选项,点击“运行”按钮,弹出“运行”配置页签,若已配置过“调试”配置项,工具将根据“调试”配置项直接运行程序。

选择“通用应用调试”,在远程服务器配置中选择目标服务器,其中应用程序填入刚编译完成的二进制文件/home/KunpengProject/workspace/SHA256_Project/src/sha256/build/sha256,应用程序参数填入用于测试的数据文件,可以为任意文件,本例以/home/devkit/libssl/libcrypto.so为例。填写完成后,点击“开始运行”。
注意:为了明显对比用C实现的sha256算法和用汇编实现的sha256算法的性能,建议测试文件大小为1M以上。

在终端输出中观察到结果如下:

从上图结果看出,使用汇编实现的sha256算法所用时间约为C实现的1/9,性能提升明显。