Tile-based code generation for efficiently accessing to scratchpad memory

Jaewook Lee, Yoonah Paik, Seon Wook Kim

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Most accelerators have used scratchpad memory (SPM) as software-managed working storage. However, the large amount of data used in recent applications like deep learning is hard to fit in the limited storage. It causes a significant burden to a programmer who should efficiently software-manage the SPM. This paper introduces a tile-based code generation for efficiently managing and executing an SPM by modifying Polly's loop tiling in LLVM, i.e., a polyhedral optimization library. For the performance analysis, we analyze the SPM copy overhead depending on a tiling factor.

Original languageEnglish
Title of host publication2021 International Conference on Electronics, Information, and Communication, ICEIC 2021
PublisherInstitute of Electrical and Electronics Engineers Inc.
ISBN (Electronic)9781728191614
DOIs
Publication statusPublished - 2021 Jan 31
Event2021 International Conference on Electronics, Information, and Communication, ICEIC 2021 - Jeju, Korea, Republic of
Duration: 2021 Jan 312021 Feb 3

Publication series

Name2021 International Conference on Electronics, Information, and Communication, ICEIC 2021

Conference

Conference2021 International Conference on Electronics, Information, and Communication, ICEIC 2021
CountryKorea, Republic of
CityJeju
Period21/1/3121/2/3

Keywords

  • Compiler Optimization
  • LLVM
  • Loop Tiling
  • Polly
  • Scratchpad Memory

ASJC Scopus subject areas

  • Artificial Intelligence
  • Computer Networks and Communications
  • Information Systems
  • Information Systems and Management
  • Electrical and Electronic Engineering
  • Instrumentation

Fingerprint Dive into the research topics of 'Tile-based code generation for efficiently accessing to scratchpad memory'. Together they form a unique fingerprint.

Cite this