---
title: 调用矩阵算术类算子
description: "矩阵算术类算子目前支持两方计算，2个计算节点分别设置为0节点和1节点。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcctrustzone/tee/kcal/kunpeng_kcal_16_0055.html
sourcePath: /source/zh/kunpengcctrustzone/tee/kcal/kunpeng_kcal_16_0055.html
indexId: 20fec29fdf4daf8906dbe0cd2749206f30e970f0e19a9eab8a422ac54e9c536a64
---
# 调用矩阵算术类算子

矩阵算术类算子目前支持两方计算，2个计算节点分别设置为0节点和1节点。


1. 通过DataGuard接口构造KCAL的配置信息，如通信接口和节点信息。
2. 初始化矩阵算术类算子的函数组，矩阵算术类算子对外接口都在此函数组中。
3. 初始化需要将配置信息配置到KCAL中。
4. 设置所有节点信息。
5. 交换种子信息。0计算节点
  ：
  a. 调用两次分片接口，一次为接收1节点数据，另一次为分片自身数据并将分片数据的size发送给1节点。
  b. 拼接两次分片的结果作为计算接口的入参，要注意拼接顺序。
  c. 调用calculate接口，根据输入算子类型的不同进行不同的计算。
  d. 调用还原接口，获取最终的计算结果。

1计算节点
  ：
  a. 调用两次分片接口，一次为分片自身数据并发送分片数据到0节点，另一次为接收0节点分片数据的size。
  b. 将分片的结果作为计算接口的入参。
  c. 调用calculate接口，根据输入算子类型的不同进行不同的计算。
  d. 调用还原接口，获取最终的计算结果。
