BoostCore基础加速
鲲鹏加速库对软件基础库做深度性能优化,构建常用软件库在鲲鹏计算平台上的性能竞争力。主要分为鲲鹏加速引擎、压缩库、系统库、媒体库、数学库、存储库、网络库和AI库8大类。
KAE 鲲鹏加速引擎
KZL 压缩库
KSL 系统库
- KQMalloc鲲鹏高性能内存库
专为鲲鹏920系列处理器设计的内存分配器,针对Linux操作系统下4KB和64KB系统页大小、48位内存虚拟地址的系统场景进行了适配与优化。
- AVX2KI库
AVX intrinsic向鲲鹏指令集迁移库。
- kpglibc鲲鹏GNU C库
基于华为鲲鹏处理器利用向量化指令集对glibc中的字符串操作函数、内存操作函数和时间操作函数进行性能优化。
- KSL_ASN1
基于开源ASN.1软件的国产化替换,支持BER、DER、PER和XER格式,性能相较开源软件asn1c有较大的提升。
- HTL轻量级线程库
构建在内核态线程之上的用户级线程库。用于解决内核级线程大量使用时,应用性能下降、系统资源不足的问题,尤其解决嵌套并行场景下性能极低的问题。在保障减少资源使用的情况下,提升并发度,改善性能。
- KVSIP向量信号处理库
提供高性能计算接口,包括向量基础运算、矩阵基础运算和快速傅里叶运算功能,支持在鲲鹏平台使用。
- 鲲鹏Json库
基于鲲鹏平台优化的高性能JSON函数库,利用SVE256指令提升Json序列化和反序列化操作的性能,通过充分发挥鲲鹏硬件优势,对比Java开源Gson库有一定的性能提升。
- 毕昇JDK加速库
基于鲲鹏处理器提供了一些毕昇JDK的加速能力,如堆转储增强、JBooster特性和JBolt特性的加速。
- HAF
提供易用API,安全高效地将业务代码卸载到加速节点执行,实现预期优化效果。
KMML 媒体库
KSERL 序列化库
- Protobuf
用于在分布式系统间实现高效的数据交换与存储,同时支持与RPC框架(如gRPC)无缝集成。
- FbThrift
高性能RPC框架和序列化库,广泛应用于分布式系统和微服务架构中,支持多种语言,序列化部分提供了丰富的序列化协议。
- sonic-cpp
基于华为鲲鹏处理器利用向量化指令集对sonic-cpp中的序列化、反序列化函数进行性能优化,适用于鲲鹏950处理器,函数接口与开源sonic-cpp保持一致。
- SimdJSON
一款高性能JSON解析库,通过SIMD指令集优化,能够以每秒数GB的速度解析JSON文档,性能远超传统JSON解析器。
- RapidJSON
一款高性能、轻量级、Header-only C++ JSON解析器与生成器,适合在服务端、嵌入式和性能敏感场景中进行JSON数据解析、构造、校验与序列化。
KSAL 存储库
- Smart Prefetch
华为公司原创的存储加速库,采用高速缓存盘配合高效的预取算法,提升系统存储I/O性能,进而提升存储I/O密集型场景的整体性能。
- KAE使能SPDK
SPDK的BDEV设备作为虚拟设备层对接底层多种设备类型(虚拟设备、物理设备),通过在BDEV设备中使能压缩和加解密能够支持所有SPDK设备。
- ISA-L
ISA-L是开源的高性能存储算法库,在开源基础上,通过使用NEON/SVE指令、内存预取等手段进一步纠删码、优化循环冗余检查(CRC)。
- 数据缩减
通过对原始数据进行特征识别,动态匹配最佳压缩算法模型,实现数据缩减率提升;同时针对鲲鹏处理器进行指令级优化,实现压缩性能加速。
- Cache加速
Bcache是Linux内核块层cache,它使用SSD来作为HDD硬盘的cache,从而起到加速作用。
- 存储加速算法库
华为自主创新的存储算法加速库,采用鲲鹏优化的算法代替主流开源算法,提升存储性能。
- KSML存储维护工具库
存储维护工具库(简称KSML)是华为自主创新的存储维护工具库,支持故障预测与慢盘检测功能。