简介
鲲鹏系统库,简称KSL(Kunpeng System Library)是华为提供的基于鲲鹏平台优化的高性能系统函数库。本文档提供了KSL的安装指南、详细接口定义与示例代码,旨在帮助用户快速熟悉KSL的使用。
KSL所有接口由C/C++、汇编语言实现。KSL的组成如表1所示。
序号 |
库名 |
描述 |
适用场景 |
---|---|---|---|
1 |
AVX2KI |
Intel Intrinsics指令函数的Arm实现。AVX2KI是一款接口集合库,将传统平台的Intrinsic接口集合使用鲲鹏指令重新实现,并封装为独立的接口模块(C语言头文件方式),以减少大量迁移项目重复开发的工作量。用户可以通过将头文件导入应用程序即可继续使用传统平台的Intrinsic函数。 |
Intel Intrinsics指令适配迁移鲲鹏处理器。 |
2 |
KQMalloc |
鲲鹏高性能内存库KQMalloc,专为单线程应用而设计。此分配器只支持单线程应用,可极大地提升应用性能。 |
内存的申请、释放等。 |
3 |
HTL |
轻量级线程库HTL(Hyper Thread Library)是构建在内核态线程之上的用户级线程库。用于解决内核级线程大量使用时,应用性能下降,系统资源不足的问题,尤其解决嵌套并行场景下性能极低的问题。在保障减少资源使用的情况下,提升并发度,改善性能。 |
多线程并行应用。 |
KSL仅适用于鲲鹏处理器。为获得最优性能,KSL接口内部不做完整入参校验,入参合法性由调用方业务来保证。
父主题: 鲲鹏系统库 开发指南