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

KCAL中间件

图1 KCAL中间件部署与使用方式
  • 第三方隐私计算上层应用利用加速库能力只需调用中间件并增加数据适配层以及调用对应客户端接口。
  • 利用鲲鹏机密虚拟机及自研协议的双重加密保证,提供专用、高低阶算子,提高数据可用不可见的安全性,覆盖多种计算场景。
  • 算子加速服务基于鲲鹏芯片硬件指令能力,实现性能最大化。

KCAL接口说明

  • KCAL_Config
    struct KCAL_Config {
    int nodeId;
    int fixBits;
    int threadCount;
    int worldSize;
    bool useSMAlg;
    };

    该结构作为配置项,用来构建KCAL中间件上下文,包含自定义节点ID、定点位数、线程数、参与方数量、国密算法使能配置。

  • Context::Create 接口
    std::shared_ptr<Context> Context::Create(KCAL_Config config, TEE_NET_RES *netRes, KCAL_AlgorithmsType type);

    通过传入配置,网络回调接口,以及算法类型即可创建一个用来调用鲲鹏密态加速库的上下文。

  • 后续接口支持

    目前只适配了密态加速库的PSI/PIR接口,后续逐渐适配二元运算,以及多方算子接口。

  • KCAL中间件三方适配请参见KCAL 中间件适配蚂蚁psi库