arrow
返回

Optimizing array-intensive applications for on-chip multiprocessors

delete2005-05-01
delete8
PRE
AI
I
I. Kadayif
M
Mahmut Kandemir
C
Chen, GL
Ö
Özcan Öztürk
M
Mustafa Karaköy
DOI:10.1109/TPDS.2005.57delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
With energy consumption becoming one of the first-class optimization parameters in computer system design, compilation techniques that consider performance and energy simultaneously are expected to play a central role. In particular, compiling a given application code under performance and energy constraints is becoming an important problem. In this paper, we focus on an on-chip multiprocessor architecture and present a set of code optimization strategies. We first evaluate an adaptive loop parallelization strategy (i.e., a strategy that allows each loop nest to execute using a different number of processors if doing so is beneficial) and measure the potential energy savings when unused processors during execution of a nested loop are shut down (i.e., placed into a power-down or sleep state). Our results show that shutting down unused processors can lead to as much as 67 percent energy savings at the expense of up to 17 percent performance loss in a set of array-intensive applications. To eliminate this performance penalty, we also discuss and evaluate a processor preactivation strategy based on compile-time analysis of nested loops. Based on our experiments, we conclude that an adaptive loop parallelization strategy combined with idle processor shut down and preactivation can be very effective in reducing energy consumption without increasing execution time. We then generalize our strategy and present an application parallelization strategy based on integer linear programming (ILP). Given an array-intensive application, our optimization strategy determines the number of processors to be used in executing each loop nest based on the objective function and additional compilation constraints provided by the user/programmer. Our initial experience with this constraint-based optimization strategy shows that it is very successful in optimizing array-intensive applications on on-chip multiprocessors under multiple energy and performance constraints.
Keyword:
on-chip multiprocessor
constrained optimization
embedded systems
energy consumption
adaptive loop parallelization
integer linear programming
AI总结

AI总结

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

期刊

IEEE Transactions on Parallel and Distributed Systems 封面图
IEEE Transactions on Parallel and Distributed Systems
IF:
6
论文数:
5.2K
被引数:
1.1W

机构

暂无机构信息
引用论文

引用论文

Advances in modern mental chronometry
err2015-05-06
err0
errOAAI
errJosé M. Medina; Willy Wong; José A. Díaz; Hans Colonius
err分享
err收藏
Imaging flow cytometry elucidates limitations of microparticle analysis by conventional flow cytometry
err2014-06-05
err0
PREAI
errUta Erdbrügger; Christine K. Rudy; Mark E. Etter; Kelly A. Dryden; Mark Yeager; Alexander L. Klibanov; Joanne Lannigan
err分享
err收藏
Carbothermal Synthesis, Properties, and Structure of Ultrafine SiC Fibers
err2020-03-18
err0
PREAI
errA. S. Lebedev; A. V. Suzdal’tsev; V. N. Anfilogov; A. S. Farlenkov; N. M. Porotnikova; E. G. Vovkotrub; L. A. Akashev
err分享
err收藏
err分享
err收藏
Suppression of sleep-related prolactin secretion and enhancement of sleep-related growth hormone secretion.
err1975-09-01
err0
errOAAI
errW B Mendelson; L S Jacobs; J D Reichman; E Othmer; P E Cryer; B Trivedi; W H Daughaday
err分享
err收藏
err分享
err收藏
err分享
err收藏
学者 查看更多内容