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

函数说明

KUAF可供调用的接口如表1所示。

表1 KUAF统一接口列表

名称

说明

kuaf_ctx_scheduler_create

根据使用的算法类型和算法id创建ctx结构体。

kuaf_ctx_scheduler

决策层统一接口,获取业务需要的配置算法信息,调用配置文件模块读取配置文件,根据配置的调度算法策略调用具体的带宽处理调度/软硬算比例配置调度,调度决策信息记录在ctx结构体中。

kuaf_ctx_scheduler_free

释放结构体资源。

kuaf_ctx_process_sync

执行模块统一接口,根据ctx结构体信息,向下分发执行代码,调用对应算法的硬算或软算接口。

kuaf_ctx_end_process

kuaf_ctx_process_sync流程的后处理。

  • 仅支持鲲鹏平台下使用,为获得更优性能,KUAF接口内部不做完整入参校验,调用者请使用合法的入参,不合法的入参可能导致报错。
  • 在编写自定义函数时,建议避免采用“kuaf”作为命名前缀,以防止因全局符号重名导致的链接冲突。
  • 在处理原始数据大小未知的解压缩场景时,建议优先采用流式解压(Streaming Decompression)模式进行处理。若必须采用块解压(Block-based Decompression)方式,则需要预先估算并分配足够容量的目标缓冲区,否则当目标缓冲区尺寸不足时执行解压缩操作将触发未定义行为,导致程序出现不可预测的运行结果。