【系列四:DevKit开发框架插件工具】第二讲:手把手带你使用开发框架创建通用计算应用
【系列四:DevKit开发框架插件工具】第二讲:手把手带你使用开发框架创建通用计算应用
学习目标
背景介绍
很多开发者在刚开始接触鲲鹏原生开发时,都会遇到这样的问题:
对鲲鹏加速库的API不熟悉,不知道如何使用,也不知道如何对自己的程序进行针对鳃鹏处理器的加速优化。
针对新用户进行鲲鹏开发遇到的这些常见问题,华为推出了Kunpeng Development Framework Plugin 华为鲲鹏开发框架插件,帮助开发者更便捷地开发鲲鹏应用,使能开发者高效创新。
工具支持的特性
实战项目
KAEzip实战
简要介绍
KAEzip是鲲鹏加速引擎的压缩模块,使用鲲鹏硬加速模块实现deflate算法,结合无损用户态驱动框架,提供高性能Gzip/zlib格式压缩接口。
-
支持zlib/Gzip数据格式,符合RFC1950/RFC1952标准规范
-
支持deflate算法
-
支持同步模式
-
单处理器(鲲鹏920处理器)最大压缩带宽7GB/s,最大解压带宽8GB/s
-
支持的压缩比≈2与zlib1.2.11接口保持一致
使用场景
分布式存储场景:使用硬压缩加速,大数据块混合读写性能,提升14%+:
-
更高数据压缩性能:1M以上大数据块混合读写(7:3)基于zlib加速后的分布式存储场景下鲲鹏平台相比x86带宽性能提升14%~39%。
-
硬件卸载降低CPU算力要求:均衡/容量型配置场景下,开启数据压缩特性后,传统平台CPU利用率超过95%,为了保证性能稳定,要求CPU利用率不超过80%。传统平台要使能压缩功能,需要更高级别的CPU。
硬件和系统要求
操作步骤介绍
总结
鲲鹏加速引擎是基于鲲鹏920处理器提供的硬件加速解决方案,包含了KAE加解密和KAEzip,分别用于加速SSL/TLS应用和数据压缩,可以显著降低处理器消耗,提高处理器效率。此外,加速引擎对应用层屏蔽了其内部实现细节,用户通过OpenSSL、zlib标准接口即可以实现快速迁移现有业务。
本次通用计算应用实战中,通过联动编译调试插件,完整模拟了硬件加速应用KAEzip的创建和编译运行过程。在其它的不同工程的创建与二次开发过程中,可以参考本实践的思路和操作过程提高开发效率。
- 点赞
- 收藏
- 关注作者
评论(0)