Rate This Document
Findability
Accuracy
Completeness
Readability

Introduction

The Kunpeng Accelerator Engine (KAE) is a hardware acceleration solution based on Kunpeng 920 series processors. It includes KAE encryption and decryption as well as KAE decompression. This document describes KAE, its installation and test procedures, and use cases.

The KAE encryption and decryption module accelerates Secure Sockets Layer (SSL) and Transport Layer Security (TLS) applications. The KAE decompression module accelerates data compression and decompression, which greatly reduces processor consumption and improves efficiency. In addition, KAE shields the internal processing details from the application layer. You can quickly migrate services by using the standard OpenSSL, Tongsuo, BoringSSL, zstd, LZ4, and zlib interfaces.

Software Architecture

Figure 1 shows the KAE software architecture.
Figure 1 Software architecture

Table 1 describes the functions of modules in the software architecture.

Table 1 Functions of each module

Module Name

Function

Accelerator libraries

Application development libraries that integrate encryption, decryption, or decompression algorithms. A library can function as a bridge between upper-layer applications and hardware accelerators.

UADK

User-space Accelerator Development Kit (UADK). It provides a unified programming interface for hardware-based acceleration of cryptographic and compression algorithms.

UACCE

Unified/User-space-access-intended Accelerator Framework (UACCE). It can adapt hardware accelerators (regardless of the vendor) that support the SVA technology to UADK.

KAE

Kunpeng Accelerator Engine (KAE). It is a hardware acceleration solution based on Kunpeng 920 series processors.