research

Computer arithmetic, compilation, and physical implementation

My research concerns the representation, transformation, and implementation of numerical computations. I study how arithmetic choices affect accuracy, energy, throughput, and circuit area.

Research directions

  • Arithmetic compilation: preserve numerical structure through MLIR transformations and lower it to explicit datapaths with HAriCo, FloPoCo, and CIRCT.
  • Tensor accelerators: generate systolic arrays with configurable number formats and accumulation schemes.
  • Physical evaluation: use open EDA flows to evaluate generated circuits and compare compiler decisions against implementation results.

Work and resources