【系列四:DevKit开发框架插件工具】第二讲:手把手带你使用开发框架创建通用计算应用

举报
Tianyi_Li 发表于 2022/11/28 21:17:05 2022/11/28
【摘要】 通过本次通用计算应用实战,通过联动编译调试插件,完整模拟了硬件加速应用KAEzip的创建和编译运行过程。在其它的不同工程的创建与二次开发过程中,可以参考本实践的思路和操作过程提高开发效率。

【系列四:DevKit开发框架插件工具】第二讲:手把手带你使用开发框架创建通用计算应用

学习目标

image.png

背景介绍

很多开发者在刚开始接触鲲鹏原生开发时,都会遇到这样的问题:

对鲲鹏加速库的API不熟悉,不知道如何使用,也不知道如何对自己的程序进行针对鳃鹏处理器的加速优化。

针对新用户进行鲲鹏开发遇到的这些常见问题,华为推出了Kunpeng Development Framework Plugin 华为鲲鹏开发框架插件,帮助开发者更便捷地开发鲲鹏应用,使能开发者高效创新。

工具支持的特性

image.png

实战项目

KAEzip实战

简要介绍

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

  • 支持zlib/Gzip数据格式,符合RFC1950/RFC1952标准规范

  • 支持deflate算法

  • 支持同步模式

  • 单处理器(鲲鹏920处理器)最大压缩带宽7GB/s,最大解压带宽8GB/s

  • 支持的压缩比≈2与zlib1.2.11接口保持一致

image.png

使用场景

分布式存储场景:使用硬压缩加速,大数据块混合读写性能,提升14%+:

  • 更高数据压缩性能:1M以上大数据块混合读写(7:3)基于zlib加速后的分布式存储场景下鲲鹏平台相比x86带宽性能提升14%~39%。

  • 硬件卸载降低CPU算力要求:均衡/容量型配置场景下,开启数据压缩特性后,传统平台CPU利用率超过95%,为了保证性能稳定,要求CPU利用率不超过80%。传统平台要使能压缩功能,需要更高级别的CPU。

image.png

硬件和系统要求

image.png

操作步骤介绍

image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png

总结

鲲鹏加速引擎是基于鲲鹏920处理器提供的硬件加速解决方案,包含了KAE加解密和KAEzip,分别用于加速SSL/TLS应用和数据压缩,可以显著降低处理器消耗,提高处理器效率。此外,加速引擎对应用层屏蔽了其内部实现细节,用户通过OpenSSL、zlib标准接口即可以实现快速迁移现有业务。

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

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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