Overview
Kunpeng Accelerator Engine (KAE) is a hardware acceleration solution based on the Kunpeng 920 processor. It includes
KAE Version Description
KAE is an accelerator developed based on the Kunpeng 920 processor. It uses two driver frameworks: Warpdriver (
Code Branch |
KAE 1.0 |
KAE 2.0 |
|---|---|---|
Supported Kernel Version |
4.19 |
5.10 |
Corresponding KAE Version |
1.x.x |
2.x.x |
Modules Contained in the Source Code |
Kernel driver, user-mode driver, OpenSSL-based KAE, and zlib library |
KAE kernel driver, UADK framework, KAEOpensslEngine, and KAEZlib |
KAEZlib
KAEZlib is a compression module of KAE. It uses the Kunpeng hardware acceleration module to implement the Deflate algorithm and works with the lossless user-mode driver framework to provide an interface for high-performance compression in gzip or zlib format.
- It supports the zlib and gzip data formats, and complies with the RFC1950 and RFC1952 standards.
- It supports the synchronous mode.
- Maximum compression bandwidth of a single Kunpeng 920 processor: 7 GB/s; maximum decompression bandwidth of a single Kunpeng 920 processor: 8 GB/s
- Supported compression ratio: approximately equal to 2, which is the same as that of the zlib 1.2.11 interface.
KAE can be used to improve application performance in different scenarios. For example, in distributed storage scenarios, the zlib library is used to accelerate data compression and decompression.
For details about the operations and applications of KAEzip, see the following sections.