论文标题
使用程序重写枚举硬件软件拆分
Enumerating Hardware-Software Splits with Program Rewriting
论文作者
论文摘要
硬件软件代码的核心问题是设计空间的巨大尺寸。没有设置ISA来限制硬件软件接口,设计空间就会爆炸。这项工作提出了一种策略,用于管理机器学习推理工作负载和加速器领域内的大量硬件设计空间。我们首先提出了Engineir,这是一种新语言,用于在单个程序中代表机器学习硬件和软件。然后,使用平等图 - 编译器文献中的数据结构 - 我们建议一种通过在表示我们的表示上执行重写有效枚举设计空间的方法。
A core problem in hardware-software codesign is in the sheer size of the design space. Without a set ISA to constrain the hardware-software interface, the design space explodes. This work presents a strategy for managing the massive hardware-software design space within the domain of machine learning inference workloads and accelerators. We first propose EngineIR, a new language for representing machine learning hardware and software in a single program. Then, using equality graphs -- a data structure from the compilers literature -- we suggest a method for efficiently enumerating the design space by performing rewrites over our representation.