- [2026.03.30 ]:系统库新增protobuf、sonic-cpp。
- [2025.06.30 ]:新增KUAF鲲鹏统一加速框架。
- [2024.02.22 ]:KAE鲲鹏加速引擎发布2.0版本。
BoostCore基础加速面向主流应用场景,提供OS及系统软件等基础软件层的加速软件包。例如:KAE硬件加速引擎、KSL系统库的kpglibc。
介绍BoostCore基础加速项目包含的所有基础加速特性的简要介绍,并提供特性仓的地址。
| 子库 | 描述 |
|---|---|
| KAE | 鲲鹏加速引擎(KAE)是基于鲲鹏处理器提供的硬件加速解决方案,包含了 KAE 加解密和 KAE 解压缩两个模块,分别用于加速 SSL/TLS 应用和数据压缩,可以显著降低处理器消耗,提高处理器效率。此外,加速引擎对应用层屏蔽了其内部实现细节,用户通过 OpenSSL、zlib标准接口即可以实现快速迁移现有业务。 |
| KUAF | 鲲鹏统一加速框架(KUAF)硬件加速调度框架. |
| 子库 | 描述 |
|---|---|
| ZSTD | 基于上游社区源码进行鲲鹏优化适配的补丁仓。 |
| Snappy | 基于上游社区源码进行鲲鹏优化适配的补丁仓。 |
| LZ4 | 基于上游社区源码进行鲲鹏优化适配的补丁仓。 |
| zlib | 基于上游社区源码进行鲲鹏优化适配的补丁仓。 |
| 子库 | 描述 |
|---|---|
| kpglibc | kpglibc是鲲鹏参与glibc开源社区的仓库,基于华为鲲鹏处理器利用向量化指令集对glibc中的字符串操作函数、内存操作函数和时间操作函数进行性能优化,适用于鲲鹏920新型号处理器、950处理器,推荐使用SVE优化的版本获得更好的性能。函数接口与开源glibc保持一致,接口内部不做完整入参校验,入参合法性及合理性由调用方业务来保证。 |
| protobuf | 基于上游社区源码进行鲲鹏优化适配的补丁仓。 |
| sonic-cpp | 基于上游社区源码进行鲲鹏优化适配的补丁仓。 |
| KQMalloc (仅提供文档仓,代码仓待开源) | KQMalloc 是专为鲲鹏920系列处理器设计的内存分配器,针对Linux操作系统下4KB和64KB系统页大小、48位内存虚拟地址的系统场景进行了适配与优化。 KQMalloc使用透明大页等技术,可最大限度地减少页表缓冲未命中、降低缓存碎片和缓存别名问题。 该分配器支持单线程和多线程应用场景,可极大地提升应用性能。 |
| AVX2KI | AVX intrinsic向鲲鹏指令集迁移库。 |
| 子库 | 描述 |
|---|---|
| HMPP文档 (仅提供文档仓,代码仓待开源) | HMPP(Hyper Media Performance Primitives,鲲鹏超媒体性能库)是在鲲鹏处理器硬件平台基础上开发的加速库,涉及图像处理、颜色转换、滤波、变换、几何,为计算机视觉运算、向量运算、统计、信号滤波、信号变换和固定精度运算等,通过向量指令集对业务功能提供高性能加速函数接口。 |
| KVCL文档 (仅提供文档仓,代码仓待开源) | 采用向量化指令对视频编码通用基础算子进行优化,结合硬件特性充分利用向量化指令加速,提升算子性能。 |
| 子库 | 描述 |
|---|---|
| 鲲鹏AI算子库文档 (仅提供文档仓,代码仓待开源) | Kunpeng Deep Neural Network Library,鲲鹏深度神经网络算子库,结合鲲鹏处理器微架构特性,通过向量化、汇编、算法优化等手段,提升DNN核心算子性能。 |
| 子库 | 描述 |
|---|---|
| ISA-L | ISA-L是开源的高性能存储算法库,在开源基础上,通过使用NEON/SVE指令指令、内存预期等手段进一步纠删码、优化循环冗余检查(CRC)。 |
| KAE使能SPDK | SPDK的BDEV设备作为虚拟设备层对接底层多种设备类型(虚拟设备、物理设备),通过在BDEV设备中使能压缩和加解密能够支持所有SPDK设备。 |
提供社区治理架构、SIG组织运作章程、参与贡献、邮件订阅、社媒联系方式等公共模块内容简介和指引。
欢迎大家为社区做贡献,如果使用过程中有任何问题/建议,或者需要反馈特性需求和bug报告,可以提交Issues联系我们,具体贡献方法可参考这里。同时也欢迎大家在讨论专区展开讨论交流。感谢您的支持。
本项目采用Apache License 2.0许可证。详见LICENSE文件。
本项目的文档适用CC-BY 4.0许可证,具体请参见LICENSE文件。