跳转至

设备侧功能与性能验证

当前工作区没有可访问的 Ascend 910B 设备节点和运行时,因此项目不能诚实地填入设备输出或芯片实测周期。已经完成的是 210 条机器格式覆盖、132 个指令 ID(520 个组合)的 c220 文本汇编覆盖、46 个立即数字段边界测试,以及 210 条架构周期模型记录。

三种状态不要混用

状态 已证明什么 没有证明什么
c220 汇编器接受 语法、后缀、操作数和编码可由当前后端处理 地址合法、数学结果、设备支持
机器格式可识别 32 位字满足解码条件 存在公共助记符或可安全执行
设备验证通过 指定输入在 910B 上得到预期输出 其他 dtype、shape、地址和芯片版本

清单

下载 210 条设备验证清单。132 个具有公共语法的指令 ID 含目标 CPU、可复制 fixture 和预期机器字,状态为“待 Ascend 910B 设备执行”;其余机器格式明确标为“无 c220 公共文本 fixture”。结果、依赖链 latency 和独立流 reciprocal throughput 分栏记录。

功能用例要求

每个可执行指令至少覆盖:

  1. 正常输入与边界输入;
  2. 每个已接受 dtype/round/cond 后缀;
  3. MASK 全开、全关、单 lane、末 repeat 尾掩码;
  4. 对齐地址、边界最后一块、预期拒绝的越界地址;
  5. NaN、±∞、±0、subnormal、整数溢出;
  6. repeat/stride/shape 的最小、典型和最大合法值;
  7. 正确事件序列与故意缺失事件的负测试。

结果记录

设备运行后至少保存:

compiler_version,target_cpu,instruction_id,assembly,encoding
input_bytes,initial_spr,initial_mask,initial_va,config_word
output_bytes,final_status,cycles,repeat_count,pass_fail

延迟测试使用依赖链,吞吐率测试使用独立指令流;二者结果不可互换。完成设备运行前,逐指令页中的周期只能称为“架构周期模型”。