arrow
返回

Lattice-based memory allocation

delete2005-10-01
delete77
delete
OA
AI
R
Robert Schreiber
G
Gilles Villard
DOI:10.1109/TC.2005.167delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
We investigate the problem of memory reuse in order to reduce the memory needed to store an array variable. We develop techniques that can lead to smaller memory requirements in the synthesis of dedicated processors or to more effective use by compiled code of software-controlled scratchpad memory. Memory reuse is well-understood for allocating registers to hold scalar variables. Its extension to arrays has been studied recently for multimedia applications, for loop parallelization, and for circuit synthesis from recurrence equations. In all such studies, the introduction of modulo operations to an otherwise affine mapping ( of loop or array indices to memory locations) achieves the desired reuse. We develop here a new mathematical framework, based on critical lattices, that subsumes the previous approaches and provides new insight. We first consider the set of indices that conflict, those that cannot be mapped to the same memory cell. Next, we construct the set of differences of conflicting indices. We establish a correspondence between a valid modular mapping and a strictly admissible integer lattice - one having no nonzero element in common with the set of conflicting index differences. The memory required by an optimal modular mapping is equal to the determinant of the corresponding lattice. The memory reuse problem is thus reduced to the ( still interesting and nontrivial) problem of finding a strictly admissible integer lattice of least determinant. We then propose and analyze several practical strategies for finding strictly admissible integer lattices, either optimal or optimal up to a multiplicative factor, and, hence, memory-saving modular mappings. We explain and analyze previous approaches in terms of our new framework.
Keyword:
program transformation
memory size reduction
admissible lattice
successive minima

期刊

IEEE Transactions on Computers 封面图
IEEE Transactions on Computers
IF:
3.8
论文数:
5.4K
被引数:
9.8K

机构

暂无机构信息
引用论文

引用论文

err
IF0
err
err0
PREAI
err
err分享
err收藏
Lattice-based memory allocation
err2005-10-01
err77
errOAAI
errDarte, A; Schreiber, R; Villard, G
err分享
err收藏
Incidence and risk factors of venous thromboembolism (VTD) in patients with amyloidosis
err2005-09-02
err0
errOAAI
errGordan Srkalovic; Marte G Cameron; Steven R Deitcher; Kandice Kattke-Marchant; Mohamad A Hussein
err分享
err收藏
The association of obesity with health insurance coverage and demographic characteristics: a statewide cross-sectional study
err2020-07-02
err0
errOAAI
errEvangelia K. Mylona; Gregorio Benitez; Fadi Shehadeh; Elvira Fleury; Sophia C. Mylonakis; Markos Kalligeros; Eleftherios Mylonakis
err分享
err收藏
A 16-channel Real-time Adaptive Neural Signal Compression Engine in 22nm FDSOI
err2023-06-26
err0
PREAI
errLiyuan Guo; Seyed Mohammad Ali Zeinolabedin; Franz Marcus Schüffny; Annika Weiße; Stefan Scholze; Richard George; Johannes Partzsch; Christian Mayr
err分享
err收藏
Heat-induced crack healing in a perfluorocyclobutane-containing polymer
err2010-02-14
err0
PREAI
errSung-Youl Cho; Joong-Gon Kim; Se-Young Oh; Chan-Moon Chung
err分享
err收藏
没有更多内容