一句话:针对第三方加速器直接接入宿主缓存一致性协议带来的复杂性与安全风险,探讨 Crossing Guard 式中介/保护机制。
专用硬件加速器在性能和能效上优于通用处理器,为了提升可编程性,加速器可与宿主系统共享物理/虚拟地址空间以及完整的缓存一致性。然而,若允许加速器(尤其是第三方设计的加速器)直接与宿主一致性协议通信,会带来多重问题:宿主协议本身复杂、各公司实现不同且可能专有,加重加速器设计者负担;加速器实现中的缺陷还可能导致宿主系统崩溃等严重后果。论文标题给出的 Crossing Guard 指向一种中介/保护机制,目标是在保留加速器共享地址空间与一致性优势的同时,隔离或管控其与宿主协议的交互。但所给摘要仅描述问题与动机,未说明具体设计、实现与评估结果。
Specialized hardware accelerators have performance and energy-efficiency advantages over general-purpose processors. To fully realize these benefits and aid programmability, accelerators may share a physical and virtual address space and full cache coherence with the host system. However, allowing accelerators -- particularly those designed by third parties -- to directly communicate with host coherence protocols poses several problems. Host coherence protocols are complex, vary between companies, and may be proprietary, increasing burden on accelerator designers. Bugs in the accelerator implementation may cause crashes and other serious consequences to the host system.