Languages and Compilers for Parallel Computing
DOI: 10.1007/978-3-540-72521-3_13
|View full text |Cite
|
Sign up to set email alerts
|

An Effective Heuristic for Simple Offset Assignment with Variable Coalescing

Abstract: Abstract. In many Digital Signal Processors (DSPs) with limited memory, programs are loaded in the ROM and thus it is very important to optimize the size of the code to reduce the memory requirement. Many DSP processors include address generation units (AGUs) that can perform address arithmetic (auto-increment and auto-decrement) in parallel to instruction execution, and without the need for extra instructions. Much research has been conducted to optimize the layout of the variables in memory to get the most b… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
8
0

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 6 publications
(8 citation statements)
references
References 21 publications
(41 reference statements)
0
8
0
Order By: Relevance
“…This problem is formulated as Coalesced SOA (CSOA). Recent work in this direction is that of Salamy and Ramanujam [12]. As mentioned, this work depends on the feature of variable coalescing which is not the case in this paper.…”
Section: Introductionmentioning
confidence: 91%
“…This problem is formulated as Coalesced SOA (CSOA). Recent work in this direction is that of Salamy and Ramanujam [12]. As mentioned, this work depends on the feature of variable coalescing which is not the case in this paper.…”
Section: Introductionmentioning
confidence: 91%
“…The approach to group such variables is called variable coalescing. Ottoni et al [23] presented a first heuristic which was followed by another one by Salamy and Ramanujam [26]. Recently, the latter authors also developed an ILP formulation for offset assignment with variable coalescing [27].…”
Section: Related Workmentioning
confidence: 99%
“…So instead of always selecting an edge as in OA, COA can either select an edge or coalesce two variables that meet the three conditions listed above. Some works [15], [22], [17] established the importance of variable coalescing to decrease the number of update instructions as well as to decrease the variables' stack size. Consider the simple example in Figure 1 assuming only one available AR.…”
Section: Cgoa: General Offset Assignment With Variable Coalescingmentioning
confidence: 99%