串流数据类型 - 2023.2 简体中文

AI 引擎内核与计算图编程指南 (UG1079)

Document ID
UG1079
Release Date
2023-12-04
Version
2023.2 简体中文
表 1. 受支持的串流数据类型
输入串流类型 输出串流类型
input_stream<int8> output_stream<int8>
input_stream<int16> output_stream<int16>
input_stream<int32> output_stream<int32>
input_stream<int64> output_stream<int64>
input_stream<uint8> output_stream<uint8>
input_stream<uint16> output_stream<uint16>
input_stream<uint32> output_stream<uint32>
input_stream<uint64> output_stream<uint64>
input_stream<cint16> output_stream<cint16>
input_stream<cint32> output_stream<cint32>
input_stream<float> output_stream<float>
input_stream<cfloat> output_stream<cfloat>
表 2. 受支持的级联累加器数据类型
输入级联类型 输出级联类型
input_cascade<acc16> output_cascade<acc16>
input_cascade<cacc16> output_cascade<cacc16>
input_cascade<acc32> output_cascade<acc32>
input_cascade<cacc32> output_cascade<cacc32>
input_cascade<acc48> output_cascade<acc48>
input_cascade<cacc48> output_cascade<cacc48>
input_cascade<acc64> output_cascade<acc64>
input_cascade<cacc64> output_cascade<cacc64>
input_cascade<acc80> output_cascade<acc80>
input_cascade<cacc80> output_cascade<cacc80>
input_cascade<accfloat> output_cascade<accfloat>
input_cascade<caccfloat> output_cascade<caccfloat>
input_cascade<int8> output_cascade<int8>
input_cascade<int16> output_cascade<int16>
input_cascade<int32> output_cascade<int32>
input_cascade<int64> output_cascade<int64>
input_cascade<cint16> output_cascade<cint16>
input_cascade<cint32> output_cascade<cint32>
input_cascade<cfloat> output_cascade<cfloat>
input_cascade<float> output_cascade<float>

表中每一种数据类型均可作为标量或者以矢量组形式从 AI 引擎进行读取或写入。但基于 AI 引擎到可编程逻辑接口端口上或者穿过串流开关网络时所支持的总线数据宽度,对于有效分组存在某些限制。AI 引擎内核的有效组合是总计最高 32 位或 128 位的矢量捆绑。累加器数据类型仅用于指定相邻 AI 引擎之间的级联串流连接。其有效分组基于两个处理器之间的 384 位宽的级联通道。

注释: 要使用这些数据类型,需要在内核源文件中使用 #include <adf.h>