文档首页 > >

成长地图

成长地图 | 华为云

鲲鹏加速库

对软件基础库做深度性能优化,构建常用软件库在鲲鹏计算平台上的性能竞争力。

成长地图

由浅入深,带您玩转鲲鹏加速库

加速库全景

华为鲲鹏计算加速库是华为公司围绕鲲鹏处理器进行性能优化后的软件集合的统称,主要分为压缩、加解密、系统库、媒体、数学库、存储和网络7大类。

压缩

使用鲲鹏硬件加速模块或鲲鹏指令对业界主流的开源压缩库进行性能优化。

加解密

使用鲲鹏硬件加速模块及鲲鹏指令对OpenSSL库进行性能优化,支持硬加速与指令加速的自动协同、应用逻辑无需修改即可使用加解密加速库。

系统库

基于鲲鹏微架构特点,使用鲲鹏指令对系统通用的基础库进行性能优化,以及x86平台的指令函数映射到鲲鹏平台的公共模块。

媒体

基于鲲鹏加速指令提供高性能媒体原语库及视频编解码库。

数学库

基于鲲鹏微架构特点以及鲲鹏加速指令,提供常用的高性能基础数学库。

存储

采用高速缓存盘配合高效的预取算法,提升系统存储IO性能,进而提升存储IO密集型场景的整体性能。

网络

基于鲲鹏架构特点,提供TCP/IP和OVS网络加速技术。

压缩

KAEzip是鲲鹏加速引擎的压缩模块,使用鲲鹏硬加速模块实现deflate算法,结合无损用户态驱动框架,提供高性能gzip/zlib格式压缩接口。

加解密

KAE加解密是鲲鹏加速引擎的加解密模块,使用鲲鹏硬加速模块实现RSA/SM3/SM4/DH/MD5/AES算法,结合无损用户态驱动框架,提供高性能对称加解密、非对称加解密算法能力,兼容OpenSSL 1.1.1a及其之后版本,支持同步和异步机制。

了解

安装

使用

通过加速引擎可以实现不同场景下应用性能的提升,例如在Web服务应用场景下,通过KAE加速RSA算法可以加速握手连接;在智能安防场景下,通过KAE加速SM4对称加解算法加速视频流数据存储;在分布式存储场景下,通过zlib加速库加速数据压缩和解压。

接口参考

系统库

HyperScan是一款高性能的正则表达式匹配库, 它遵循libpcre库通用的正则表达式语法,拥有独立的C语言接口。在HyperScan正式发布的5.2.1版本的基础上,参考华为鲲鹏微架构特征,重新设计核心接口的实现机制,并完成了开发和性能优化,推出适合鲲鹏计算平台的软件包。

编译指南

系统库

HyperScan是一款高性能的正则表达式匹配库, 它遵循libpcre库通用的正则表达式语法,拥有独立的C语言接口。在HyperScan正式发布的5.2.1版本的基础上,参考华为鲲鹏微架构特征,重新设计核心接口的实现机制,并完成了开发和性能优化,推出适合鲲鹏计算平台的软件包。

编译指南

媒体

鲲鹏超媒体性能库(HMPP)是鲲鹏加速库中媒体库其中的一个加速部件,通过鲲鹏处理器支持的NEON加速指令集对信号处理和图像处理业务功能提供高性能加速函数接口,例如信号傅里叶变换、信号滤波、AI处理、图片转换和3D处理等,让客户的业务程序在华为鲲鹏处理器平台实现业务加速。

了解

接口函数

已完成12个基础函数和102个信号库函数在CentOS 7.6、NeoKylin 7.0、UOS (Uniontech OS) 20环境下的验证。

数学库

鲲鹏数学库(简称:KML)是基于华为鲲鹏处理器的高性能数学计算加速库,由基础线性代数库(KML_BLAS)、稀疏线性代数库(KML_SPBLAS)、向量运算库(KML_VML)、基础数学库(KML_MATH)、快速傅里叶变换库(KML_FFT)等五个子库组成。

了解

主要库函数

存储

鲲鹏智能预取存储库是华为公司原创的存储加速库。针对分布式存储、大数据的Spark/HBase等解决方案中的存储IO密集型场景,采用高速缓存盘配合高效的预取算法,提升系统存储IO性能,进而提升上述解决方案中存储IO密集型场景的整体性能。

安装与配置

使用指导

网络

XPF(Extensible Packet Framework)加速库是鲲鹏自研加速库。