RISC-V 基金会 Data Center SIG 第八次会议圆满结束,围绕AIOE和TG推进展开
一直以来龙蜥社区在 RISC-V 生态建设中持续投入并积极贡献上游社区。RISC-V International Data Center SIG 第八次会议内容见下Atomic I/O EnqueueAIOE 扩展提案 v4 提案评审RISC-V International Data Center SIG 近期召开线上双周例会本次会议在完成例行的社区协作、反垄断与出口管制等合规提示后进入技术讨论环节与会者集中评审 Atomic I/O EnqueueAIOE / Atomic IONQ扩展提案 v4。来自 Inria、Qualcomm、阿里巴巴等机构的代表参会并确认讨论细节。从异构加速到共享列队AIOE 要解决“64 字节原子入队”这一关键缺口本次继续围绕 AIOE v4 展开讨论郭任介绍随着异构编程与加速器在数据中心场景的普及业界逐步形成一种趋势通过 64 字节512-bit的原子 I/O 入队操作将命令/描述符以单次原子写入的方式发送至设备侧的 Device Shared Work Queue共享工作队列也即常见的 enqueue 操作。这类 enqueue 操作通常基于互连上的 deferable/deliverable write 事务语义并结合 PASIDProcess Address Space ID 区分不同地址空间。郭任指出主流互连协议PCIe、以及其他主流互连规范与主流架构x86 的 ENQCMD、Arm 的相关指令已经在该方向给出支持RISC-V 若要在数据中心场景对齐这一趋势需要在 ISA 层补齐相应原语。据介绍本提案拟为 RISC-V ISA 引入一套 AIOE 扩展能力整体包括1 个 PMA 定义、2 条指令以及 4 个 CSR用于支撑跨互连的 64B 原子入队与虚拟化控制。v4 提案更新删除 32B 指令与部分 CSR/控制位聚焦更清晰的最小集合在版本演进方面郭任表示 v4 相比前一版本进行了“瘦身”移除了 32-byte 指令路径以及部分字段/CSR 编码与控制位设计使指令语义与控制面更聚焦便于后续标准化推进与实现落地。指令设计UINQ 与 SENQ 两条 64B 原子入队指令本次评审的核心之一是两条 64B 原子入队指令的语义与使用边界UINQUser enqueue面向用户态的 512-bit 原子 I/O enqueue 指令从 8 个连续通用寄存器中取数拼成 64B 数据并发出执行后在 RD 返回互连侧的状态码0 表示成功其他值表示失败/不支持/自定义错误等。提案要求寄存器起始编号为偶数索引便于潜在微架构优化。对齐要求为 64B对非 AIOE PMA 允许的地址访问将触发相应 fault。SENQSupervisor enqueue特权态版本的 512-bit 原子 enqueue 指令语义与 UINQ 类似但执行权限受限于 S/HS/M 等模式并通过虚拟化控制位决定是否允许在 VS/VU 等虚拟化场景执行不允许时触发 virtual instruction exception。会议中还展示了 C/内联汇编层面的用法示例先将 64B 数据装载到 8 个连续寄存器再执行 enqueue 指令发出命令并读取返回状态。AIOE PMA用“物理内存属性”限定可发出 deferable write 的地址区域为避免任意内存地址都能触发这类互连事务提案定义了新的 AIOE PMAAtomic I/O Enqueue Physical Memory Attribute只有标注该 PMA 的地址区域UINQ/SENQ 才能发出 deliverable/deferable write否则触发 store access fault。郭任特别提到 PCIe BAR 的场景由于 BAR 既可能呈现为 memory/IO 等不同语义提案建议通过 PMA 方式对 BAR 区域进行标注并由 endpoint 设备能力保证其支持所需的事务类型与对齐约束从而降低“高特权信息泄露”等风险。虚拟化控制HAIOE、SPID 与 VMID/PID 附加以及 vPASID→PASID 映射辅助围绕虚拟化场景提案引入/强化了若干 CSR 控制机制HAIOEHypervisor CSR用于控制 SENQ 在 VS 等虚拟化模式下的可执行性以及是否允许 VS 访问 SPID 等关键 CSR。新增的 VMID/PID 附加能力v4会议中口述为更新版本加入一个控制位可使 SENQ 发出的 64B 数据中低位字段携带 VMID 与 PID通过 HEGATP 的 VMID 与 SPID 的 PID 组合以适配更复杂的虚拟化/路由场景郭任提到与 IOMMU 的某些“虚拟命令队列”设想相关后续可单独开会讨论。HPID/HPID mask新增用于 vPASID→PASID或虚拟 PID→真实 PID映射的辅助 CSR 机制支持为虚拟机划分 PID 区间、降低软件陷入路径成本属于实现可选但对效率友好的设计方向。会议小结及后续后续 Data Center SIG 将继续在邮件列表与例会中推进 AIOE 提案的文本完善与共识凝聚并与此前正在筹备的 “Device Shared Work Queue” 场景化推进路径保持衔接进一步面向数据中心异构加速与虚拟化需求补齐 RISC-V 的 ISA 与系统能力。相关阅读推荐玄铁 C950 发布龙蜥社区加速 RISC-V 云计算落地RISC-V 基金会 Data Center SIG 第七次会议圆满结束研讨硬件加速机制Anolis OS 23.4 发布全面支持 RVA23 RISC-V 架构强化安全与云原生生态—— 完 ——
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2498845.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!