High-Quality Iterative Logic Compiler for In-Memory SIMD Computation with Tight Coupling of Synthesis and Scheduling
Xingyue Qian, Chenyang Lv, Zhezhi He, Weikang Qian
TL;DR
The paper tackles the challenge of generating energy‑efficient instruction sequences for SIMD IMC by proposing an iterative, tightly coupled logic compiler that blends synthesis and scheduling. It introduces a Pareto‑front driven flow over netlist size and memory footprint, augmented by critical sub‑netlist extraction and MF‑oriented resubstitution to iteratively improve designs without full re‑scheduling. Across EPFL benchmarks on XMG‑GPPIC hardware, the approach achieves about an 18% average reduction in energy‑delay product compared with the state of the art and demonstrates substantial gains on large benchmarks with multi‑array execution. Overall, the work shows that targeting Pareto‑optimal tradeoffs and performing targeted, scheduling‑aware optimizations can yield higher‑quality, more efficient IMC designs suitable for high‑throughput SIMD computation.
Abstract
In-memory computing (IMC) with single instruction multiple data (SIMD) setup enables memory to perform operations on the stored data in parallel to achieve high throughput and energy saving. To instruct a SIMD IMC hardware to compute a function, a logic compiler is needed that involves two steps: logic synthesis and scheduling. Logic synthesis transforms the function into a netlist of supported operations. Scheduling determines the execution sequence and memory location of the operations and outputs the instruction sequence given to the hardware. In this work, we propose an iterative logic compiler with tight coupling of synthesis and scheduling to find high-quality instruction sequences. It is based on improving the critical sub-netlist identified by our algorithm and performing problem-specific resubstitution. The experimental results show that our compiler can obtain better instruction sequences with energy-delay products reduced by 18.0% on average compared to the best state-of-the-art method.
