A High-Level Compiler Integration Approach for Deep Learning Accelerators Supporting Abstraction and Optimization

Samira Ahmadifarsani, Daniel Mueller-Gritschneder, Ulf Schlichtmann
7/7/2025
cs.LG

No confident code implementation found for this paper.

Abstract

The growing adoption of domain-specific architectures in edge computing platforms for deep learning has highlighted the efficiency of hardware accelerators. However, integrating custom accelerators into modern machine learning (ML) compilers remains a complex challenge due to the need for significant modifications in compilation layers and specialized scheduling techniques. Existing frameworks offer partial solutions and require users to navigate intricate compiler internals. In this paper, we introduce a TVM-based compilation integration approach that targets GEMM-based deep learning accelerators. Our approach abstracts the complexities of compiler integration, enabling seamless integration of accelerators without requiring in-depth knowledge of the underlying compiler. Furthermore, we extend and incorporate design space exploration tools, specifically CoSA, to automate efficient tensor scheduling, accounting for factors such as uneven mapping and double buffering. Our framework is benchmarked on the Gemmini accelerator, demonstrating performance comparable to its specialized manually implemented toolchain.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{ahmadifarsani2025highlevel,
  title  = {A High-Level Compiler Integration Approach for Deep Learning Accelerators Supporting Abstraction and Optimization},
  author = {Samira Ahmadifarsani and Daniel Mueller-Gritschneder and Ulf Schlichtmann},
  year   = {2025},
  eprint = {2507.04828},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2507.04828v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2507.04828.svg)](https://codeofpaper.com/paper/2507.04828)

Discussion