arrow
返回

A Software Scheme for Multithreading on CGRAs

delete2015-01-21
delete11
PRE
AI
J
Jared Pager *
R
Reiley Jeyapaul
A
Aviral Shrivastava
DOI:10.1145/2638558delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Recent industry trends show a drastic rise in the use of hand-held embedded devices, from everyday applications to medical (e.g., monitoring devices) and critical defense applications (e.g., sensor nodes). The two key requirements in the design of such devices are their processing capabilities and battery life. There is therefore an urgency to build high-performance and power-efficient embedded devices, inspiring researchers to develop novel system designs for the same. The use of a coprocessor (application-specific hardware) to offload power-hungry computations is gaining favor among system designers to suit their power budgets. We propose the use of CGRAs (Coarse-Grained Reconfigurable Arrays) as a power-efficient coprocessor. Though CGRAs have been widely used for streaming applications, the extensive compiler support required limits its applicability and use as a general purpose coprocessor. In addition, a CGRA structure can efficiently execute only one statically scheduled kernel at a time, which is a serious limitation when used as an accelerator to a multithreaded or multitasking processor. In this work, we envision a multithreaded CGRA where multiple schedules (or kernels) can be executed simultaneously on the CGRA (as a coprocessor). We propose a comprehensive software scheme that transforms the traditionally single-threaded CGRA into a multithreaded coprocessor to be used as a power-efficient accelerator for multithreaded embedded processors. Our software scheme includes (1) a compiler framework that integrates with existing CGRA mapping techniques to prepare kernels for execution on the multithreaded CGRA and (2) a runtime mechanism that dynamically schedules multiple kernels (offloaded from the processor) to execute simultaneously on the CGRA coprocessor. Our multithreaded CGRA coprocessor implementation thus makes it possible to achieve improved power-efficient computing in modern multithreaded embedded systems.
Keyword:
CGRA
multithreading
power efficiency
embedded system
runtime transformation
scheduling
compiler framework
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

ACM Transactions on Embedded Computing Systems 封面图
ACM Transactions on Embedded Computing Systems
IF:
2.6
论文数:
238
被引数:
2.3K

机构

A
Arizona State University
学者数:
2.7W
论文数: 2.5W
被引数: 4.2W
引用论文

引用论文

err分享
err收藏
The prognosis of contact dermatitis
err1990-08-01
err0
PREAI
errDaniel J. Hogan; Christopher J. Dannaker; Howard I. Maibach
err分享
err收藏
A 5-Year Follow-up Study of Generalized Anxiety Disorder and Panic Disorder
err1999-01-01
err0
PREAI
errCATHERINE L. WOODMAN; RUSSELL NOYES; DONALD W. BLACK; STEVE SCHLOSSER; STEPHEN J. YAGLA
err分享
err收藏
学者 查看更多内容