Memory access optimization in compilation for coarse-grained reconfigurable architectures
-
Published:2011-10
Issue:4
Volume:16
Page:1-27
-
ISSN:1084-4309
-
Container-title:ACM Transactions on Design Automation of Electronic Systems
-
language:en
-
Short-container-title:ACM Trans. Des. Autom. Electron. Syst.
Author:
Kim Yongjoo1,
Lee Jongeun2,
Shrivastava Aviral3,
Paek Yunheung1
Affiliation:
1. Seoul National University, Seoul, Korea
2. Ulsan National Institute of Science and Technology, Ulsan, Korea
3. Arizona State University
Abstract
Coarse-grained reconfigurable architectures (CGRAs) promise high performance at high power efficiency. They fulfil this promise by keeping the hardware extremely simple, and moving the complexity to application mapping. One major challenge comes in the form of data mapping. For reasons of power-efficiency and complexity, CGRAs use multibank local memory, and a row of PEs share memory access. In order for each row of the PEs to access any memory bank, there is a hardware arbiter between the memory requests generated by the PEs and the banks of the local memory. However, a fundamental restriction remains in that a bank cannot be accessed by two different PEs at the same time. We propose to meet this challenge by mapping application operations onto PEs and data into memory banks in a way that avoids such conflicts. To further improve performance on multibank memories, we propose a compiler optimization for CGRA mapping to reduce the number of memory operations by exploiting data reuse. Our experimental results on kernels from multimedia benchmarks demonstrate that our local memory-aware compilation approach can generate mappings that are up to 53% better in performance (26% on average) compared to a memory-unaware scheduler.
Funder
Engineering Research Center program
Ministry of Education, Science and Technology
NRL Program
Division of Computing and Communication Foundations
Division of Industrial Innovation and Partnerships
Publisher
Association for Computing Machinery (ACM)
Subject
Electrical and Electronic Engineering,Computer Graphics and Computer-Aided Design,Computer Science Applications
Reference26 articles.
1. A Coarse-Grained Array Accelerator for Software-Defined Radio Baseband Processing
2. Bouwens F. 2006. Power and performance optimization for Adres. M.S. dissertation Delft University of Technology. Bouwens F. 2006. Power and performance optimization for Adres. M.S. dissertation Delft University of Technology.
3. Resource aware mapping on coarse grained reconfigurable arrays
Cited by
14 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Learning-based Power Delay Profile Estimation for 5G NR via Advantage Actor-Critic (A2C);2022 IEEE 95th Vehicular Technology Conference: (VTC2022-Spring);2022-06
2. Twenty Years of Automated Methods for Mapping Applications on CGRA;2022 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW);2022-05
3. Learning Accurate Dense Correspondences and When to Trust Them;2021 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR);2021-06
4. Improving Performance and Energy Consumption in Embedded Systems via Binary Acceleration: A Survey;ACM Computing Surveys;2021-01-31
5. Specializing CGRAs for Light-Weight Convolutional Neural Networks;IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems;2021