设备侧功能与性能验证¶
当前工作区没有可访问的 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 分栏记录。
功能用例要求¶
每个可执行指令至少覆盖:
- 正常输入与边界输入;
- 每个已接受 dtype/round/cond 后缀;
- MASK 全开、全关、单 lane、末 repeat 尾掩码;
- 对齐地址、边界最后一块、预期拒绝的越界地址;
- NaN、±∞、±0、subnormal、整数溢出;
- repeat/stride/shape 的最小、典型和最大合法值;
- 正确事件序列与故意缺失事件的负测试。
结果记录¶
设备运行后至少保存:
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
延迟测试使用依赖链,吞吐率测试使用独立指令流;二者结果不可互换。完成设备运行前,逐指令页中的周期只能称为“架构周期模型”。