鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

概述

KAE(Kunpeng Accelerator Engine,鲲鹏加速引擎)是基于鲲鹏处理器提供的硬件加速解决方案,包含了KAE加解密和KAE解压缩。本文介绍了KAE及其安装、测试步骤和使用案例。

KAE加解密用于加速SSL(Secure Sockets Layer)/TLS(Transport Layer Security)应用,KAE解压缩用于加速数据压缩、解压,可以显著降低处理器消耗,提高处理器效率。此外,加速引擎对应用层屏蔽了其内部实现细节,用户通过OpenSSL、Tongsuo、BoringSSL、Zlib、ZSTD、LZ4标准接口即可以实现快速迁移现有业务。

软件架构

鲲鹏加速引擎软件架构如图1所示。
图1 软件架构

软件架构中各模块功能如表1所示。

表1 模块功能描述

模块名称

功能描述

加速器应用库

集成加解密或解压缩算法的应用开发库,可作为上层应用与硬件加速器交互的桥梁。

UADK

UADK(User Space Accelerator Development Kit)用户态加速器开发包,为用户提供了硬件加速计算密码学、压缩等算法的统一编程接口。

UACCE

UACCE(User Space Accelerator)用户态加速器,内核驱动框架模块,为用户态提供统一驱动接口。

KAE

鲲鹏加速器引擎,是基于鲲鹏920系列处理器提供的硬件加速解决方案。

版本介绍

KAE是一款基于鲲鹏处理器研发的加速器,采用了两套驱动框架,分别是WD(Warpdriver)驱动框架和UADK(User Space Accelerator Development Kit)框架。由于不同内核的差异,KAE存在两套代码用于支持不同的内核代码,分别是KAE1.0和KAE2.0两个代码分支。两者差别如表2所示。

表2 KAE代码分支差别

代码分支

KAE1.0

KAE2.0

支持的内核版本

4.19

5.10

对应KAE具体版本

1.x.x

2.x.x

源码包含模块

内核驱动、用户态驱动、基于OpenSSL的KAE引擎、zlib库

KAEKernelDriver内核驱动、UADK框架、KAEOpensslEngine引擎、KAEZlib、KAEZstd、KAELz4