开发者
资源
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

BoostCore基础加速

鲲鹏加速库对软件基础库做深度性能优化,构建常用软件库在鲲鹏计算平台上的性能竞争力。主要分为鲲鹏加速引擎、压缩库、系统库、媒体库、数学库、存储库、网络库和AI库8大类。

从这里开始

  • 最新动态

    介绍鲲鹏BoostKit BoostCore基础加速文档的最新上线、变更动态。

KAE 鲲鹏加速引擎

KZL 压缩库

  • 鲲鹏KZstar压缩库

    基于开源ZSTD压缩库提供的鲲鹏平台优化的解压缩软优化性能提升库。

  • Snappy

    一款高速压缩/解压缩库,提供极高的压缩和解压速度,而非追求高压缩率。

  • ZSTD

    一种快速无损压缩算法,面向实时压缩场景,在保持较高压缩、解压速度的同时提供较好的压缩比。

  • LZ4

    提供合理的压缩率,核心优势为压缩/解压速度极快、内存占用小、支持流式与块式两种压缩模式,且提供了跨多语言的绑定。

  • zlib

    通用的DEFLATE压缩库,提供zlib、Gzip和raw DEFLATE数据格式支持。

KCL 加解密库

  • KACC_crypto库

    利用CPU的SIMD和流水线叠加的特性,提高单核计算效率,优化SHA1 MB算法,提升HMAC性能,可对接VPP应用。

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 媒体库

  • HMPP鲲鹏超媒体性能库

    通过鲲鹏处理器支持的NEON加速指令集对信号处理和图像处理业务功能提供高性能加速函数接口。

  • KVCL鲲鹏视频编码算子库

    采用向量化指令对视频编码通用基础算子进行优化,结合硬件特性充分利用向量化指令加速,提升算子性能

KAIL AI库

  • 鲲鹏AI算子库

    基于鲲鹏平台优化的高性能AI算子库,主要完成深度神经网络算子库(KDNN)和扩展算子库(KDNN_EXT)的优化。

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数据解析、构造、校验与序列化。

KML 数学库

  • 鲲鹏数学库

    提供了基于鲲鹏平台优化的高性能数学函数接口。

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)是华为自主创新的存储维护工具库,支持故障预测与慢盘检测功能。

KNL 网络库

  • XPF

    提供鲲鹏自主创新加速库XPF的用户指南。

  • DPDK

    基于鲲鹏处理器提供用于网络数据包加速的开发套件DPDK的用户指南和调优指南。

历史版本文档