函数说明
KUAF可供调用的接口如表1所示。
名称 |
说明 |
|---|---|
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)方式,则需要预先估算并分配足够容量的目标缓冲区,否则当目标缓冲区尺寸不足时执行解压缩操作将触发未定义行为,导致程序出现不可预测的运行结果。