7. 对比加解压能力¶
鲲鹏加速器目前包括以下加速引擎
- ZIP Engine ZIP加速引擎
- SEC Engine 硬件安全加速引擎(SEC, Security)
- HPRE Engine 高性能RSA加速引擎(HPRE,High Performance RSA Engine)
- RDE Engine RAID DIF运算加速引擎(RDE,RAID DIF Engine)
加速引擎 | Kunpeng | Kunpeng ZIP加速引擎 | Intel | Intel ZIP 加速引擎 |
---|---|---|---|---|
ZIP压缩(Ratio 36%) | 55 MB/s | 2380 MB/s(Ratio 45%) | 75 MB/s | 待测 |
ZIP解压(Ratio 36%) | 219 MB/S | 1530 MB/s(Ratio 45%) | 278 MB/s | 待测 |
软件压缩,可以看到在同等压缩效率的情况下, Intel速度要快。 使用加速器时加解压速度获得大幅度提升,但是硬件能获得的压缩率没有软件好。
7.1. 安装鲲鹏加速器¶
首先需要具备一下条件
- CPU必须是kunpeng 920
- BMC需要升级到V365 [6]
- 安装有加速器license。 在 BMC web->配置->许可证管理 添加。如何购买不在讨论范围。
- lspci确认加速引擎已经存在。
[user@kunpeng920 ~]$ lspci | grep Engine
75:00.0 Processing accelerators: Huawei Technologies Co., Ltd. HiSilicon ZIP Engine (rev 21)
76:00.0 Network and computing encryption device: Huawei Technologies Co., Ltd. HiSilicon SEC Engine (rev 21)
78:01.0 RAID bus controller: Huawei Technologies Co., Ltd. HiSilicon RDE Engine (rev 21)
79:00.0 Network and computing encryption device: Huawei Technologies Co., Ltd. HiSilicon HPRE Engine (rev 21)
主要包括以下安装步骤, 如github项目介绍 [2]
- 安装OpenSSL。 只有OpenSSL >= 1.1.1a 版本才能够使用加速器
- 安装加速器驱动KAEdriver。
- 安装warpdrive库文件
- 安装KAE鲲鹏加速器引擎
- 如果使用ZIP加速引擎,需要将zlib更新到1.2.11并且打入KAE patch [3]
7.2. ZIP 加解压测试结果¶
评测工具是lzbench [1]
Kunpeng 920测试结果
[user1@kunpeng920 lzbench]$ ./lzbench -t16,16 -ezlib silesia.tar
lzbench 1.8 (64-bit Linux) Assembled by P.Skibinski
Compressor name Compress. Decompress. Compr. size Ratio Filename
memcpy 7274 MB/s 7239 MB/s 211947520 100.00 silesia.tar
zlib 1.2.11 -1 55 MB/s 219 MB/s 77259029 36.45 silesia.tar
zlib 1.2.11 -2 51 MB/s 223 MB/s 75002277 35.39 silesia.tar
zlib 1.2.11 -3 42 MB/s 229 MB/s 72967040 34.43 silesia.tar
zlib 1.2.11 -4 38 MB/s 228 MB/s 71002817 33.50 silesia.tar
zlib 1.2.11 -5 28 MB/s 230 MB/s 69161685 32.63 silesia.tar
zlib 1.2.11 -6 20 MB/s 232 MB/s 68228431 32.19 silesia.tar
zlib 1.2.11 -7 16 MB/s 233 MB/s 67939647 32.05 silesia.tar
zlib 1.2.11 -8 10 MB/s 234 MB/s 67693427 31.94 silesia.tar
zlib 1.2.11 -9 8.27 MB/s 234 MB/s 67644548 31.92 silesia.tar
done... (cIters=1 dIters=1 cTime=16.0 dTime=16.0 chunkSize=1706MB cSpeed=0MB)
[user1@kunpeng920 lzbench]$ LD_PRELOAD=/usr/local/zlib/lib/libz.so.1.2.11 ./lzbench -t16,16 -ezlib silesia.tar
lzbench 1.8 (64-bit Linux) Assembled by P.Skibinski
Compressor name Compress. Decompress. Compr. size Ratio Filename
memcpy 7315 MB/s 7279 MB/s 211947520 100.00 silesia.tar
zlib 1.2.11 -1 2380 MB/s 1531 MB/s 97081116 45.80 silesia.tar
zlib 1.2.11 -2 2094 MB/s 1530 MB/s 97081315 45.80 silesia.tar
zlib 1.2.11 -3 2093 MB/s 1530 MB/s 97081388 45.80 silesia.tar
zlib 1.2.11 -4 2093 MB/s 1531 MB/s 97081235 45.80 silesia.tar
zlib 1.2.11 -5 2093 MB/s 1530 MB/s 97081838 45.80 silesia.tar
zlib 1.2.11 -6 1743 MB/s 1531 MB/s 97081749 45.80 silesia.tar
zlib 1.2.11 -7 2092 MB/s 1531 MB/s 97081527 45.80 silesia.tar
zlib 1.2.11 -8 2093 MB/s 1530 MB/s 97081553 45.80 silesia.tar
zlib 1.2.11 -9 2093 MB/s 1530 MB/s 97081604 45.80 silesia.tar
done... (cIters=1 dIters=1 cTime=16.0 dTime=16.0 chunkSize=1706MB cSpeed=0MB)
[user1@kunpeng920 lzbench]$
Intel 6248测试结果
[user1@intel6248 opensoftware]$ lzbench/lzbench -t16,16 -ezlib silesia.tar
lzbench 1.8 (64-bit Linux) Assembled by P.Skibinski
Compressor name Compress. Decompress. Compr. size Ratio Filename
memcpy 4093 MB/s 3509 MB/s 211947520 100.00 silesia.tar
zlib 1.2.11 -1 75 MB/s 278 MB/s 77259029 36.45 silesia.tar
zlib 1.2.11 -2 67 MB/s 287 MB/s 75002277 35.39 silesia.tar
zlib 1.2.11 -3 52 MB/s 296 MB/s 72967040 34.43 silesia.tar
zlib 1.2.11 -4 49 MB/s 288 MB/s 71002817 33.50 silesia.tar
zlib 1.2.11 -5 35 MB/s 291 MB/s 69161685 32.63 silesia.tar
zlib 1.2.11 -6 23 MB/s 297 MB/s 68228431 32.19 silesia.tar
zlib 1.2.11 -7 19 MB/s 298 MB/s 67939647 32.05 silesia.tar
zlib 1.2.11 -8 12 MB/s 300 MB/s 67693427 31.94 silesia.tar
zlib 1.2.11 -9 9.76 MB/s 300 MB/s 67644548 31.92 silesia.tar
done... (cIters=1 dIters=1 cTime=16.0 dTime=16.0 chunkSize=1706MB cSpeed=0MB)
[1] | 评测工具lzbench https://github.com/inikep/lzbench |
[2] | KAE github项目地址 https://github.com/kunpengcompute/KAE |
[3] | KAE ZIP引擎 https://github.com/kunpengcompute/KAEzip |
[4] | 加速器安装 https://bbs.huaweicloud.com/forum/thread-34619-1-1.html |
[5] | 加速器参考资料 https://bbs.huaweicloud.com/forum/thread-30230-1-1.html |
[6] | BMC版本V365以上 https://support.huawei.com/enterprise/zh/doc/EDOC1100048792/ba20dd15 |