RUS  ENG
Full version
JOURNALS // Proceedings of the Institute for System Programming of the RAS // Archive

Proceedings of ISP RAS, 2024 Volume 36, Issue 5, Pages 31–46 (Mi tisp921)

Open-source MLIR-based intermediate representation for application-specific streaming computers

A. S. Kamkinab, M. Yu. Litvinovb, I. A. Grigorovb

a Plekhanov Russian State University of Economics
b Ivannikov Institute for System Programming of the RAS

Abstract: Recently, heterogeneous computer systems have been widely used to solve computational tasks with strict constraints on performance (throughput) and power consumption. Typically, such systems consist of general-purpose microprocessors and FPGA-based hardware accelerators implementing the most expensive operations (which are usually application-specific ones). This article is devoted to the design automation of hardware accelerators for streaming data computing. The features of this type of accelerators (and the problems they solve) are as follows: (1) continuous (cycle-by-cycle) reception and production of data; (2) bounded (in time and memory) output-input dependence. Streaming data computing covers a wide range of applications, including digital signal processing, traffic encryption, numerical modeling, bioinformatics, etc. The paper introduces the concept of DFCIR (DataFlow Computer Intermediate Representation), à language for an intermediate representation of streaming data computing designs. The DFCIR language is based on the open compiler infrastructure MLIR (Multi-Level Intermediate Representation). RTL models of accelerators are built from DFCIR descriptions with the use of CIRCT (Circuit IR Compilers and Tools), a subproject of MLIR that combines tools for working with hardware designs.

Keywords: heterogeneous computer system, hardware accelerator, application-specific streaming computer, field-programmable gate array, electronic design automation, intermediate representation language, MLIR, CIRCT.

DOI: 10.15514/ISPRAS-2024-36(5)-3



© Steklov Math. Inst. of RAS, 2025