鲲鹏社区首页
中文
注册
练习:秒级创建鲲鹏工程,快速进行原生开发

练习:秒级创建鲲鹏工程,快速进行原生开发

原生开发

发表于 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,性能提升明显。