鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

简介

鲲鹏系统库,简称KSL(Kunpeng System Library)是华为提供的基于鲲鹏平台优化的高性能系统函数库。本文档提供了KSL的安装指南、详细接口定义与示例代码,旨在帮助用户快速熟悉KSL的使用。

KSL所有接口由C/C++、汇编语言实现。KSL的组成如表1所示。

表1 KSL组成部分

序号

库名

描述

适用场景

1

AVX2KI

Intel Intrinsics指令函数的Arm实现。AVX2KI是一款接口集合库,将传统平台的Intrinsic接口集合使用鲲鹏指令重新实现,并封装为独立的接口模块(C语言头文件方式),以减少大量迁移项目重复开发的工作量。用户可以通过将头文件导入应用程序即可继续使用传统平台的Intrinsic函数。

Intel Intrinsics指令适配迁移鲲鹏处理器。

2

KQMalloc

鲲鹏高性能内存库KQMalloc,专为单线程应用而设计。此分配器只支持单线程应用,可极大地提升应用性能。

内存的申请、释放等。

3

HTL

轻量级线程库HTL(Hyper Thread Library)是构建在内核态线程之上的用户级线程库。用于解决内核级线程大量使用时,应用性能下降,系统资源不足的问题,尤其解决嵌套并行场景下性能极低的问题。在保障减少资源使用的情况下,提升并发度,改善性能。

多线程并行应用。

KSL仅适用于鲲鹏处理器。为获得最优性能,KSL接口内部不做完整入参校验,入参合法性由调用方业务来保证。