Proceedings of the 2003 International Conference on Compilers, Architecture and Synthesis for Embedded Systems 2003
DOI: 10.1145/951710.951717
|View full text |Cite
|
Sign up to set email alerts
|

Cluster assignment of global values for clustered VLIW processors

Abstract: In this paper high-level language (HLL) variables that are alive in a whole HLL function, across multiple scheduling units, are termed as global values. Due to their long live ranges and, hence, large impact on the schedule, the global values require different compiler optimizations than local values, which span across only one scheduling unit. The instruction scheduler for a clustered ILP processor, which is responsible for cluster assignment of operations and variables, faces a difficult problem of assigning… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2006
2006
2009
2009

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 14 publications
(6 citation statements)
references
References 30 publications
(34 reference statements)
0
6
0
Order By: Relevance
“…Note, that our performance and energy measurements in subsequent sections are sensitive to the quality of the compiler and the instruction scheduler, in particular. According to comparisons of our schedule quality against a vast random search [Terechko et al 2003b], our results are only few percentage off, relative to the lowest achieved bounds. Further compiler tuning and optimizations for particular ICC models and global values can increase the presented benefits from clustering.…”
Section: Model-specific Instruction Schedulingmentioning
confidence: 93%
See 2 more Smart Citations
“…Note, that our performance and energy measurements in subsequent sections are sensitive to the quality of the compiler and the instruction scheduler, in particular. According to comparisons of our schedule quality against a vast random search [Terechko et al 2003b], our results are only few percentage off, relative to the lowest achieved bounds. Further compiler tuning and optimizations for particular ICC models and global values can increase the presented benefits from clustering.…”
Section: Model-specific Instruction Schedulingmentioning
confidence: 93%
“…The guarded decision tree is an acyclic control-flow graph without join points and side entries, which is a more general case than hyper and superblocks. Furthermore, our instruction scheduler employs an advanced intrafunction analysis for cluster assignment of global values described in Terechko et al [2003b]. Inspired byÖzer et al [1998], Janssen [2001], Kailas et al [2001] and Codina et al [2001], we integrated cluster assignment, instruction scheduling, and register allocation in a single phase.…”
Section: Compilation For Icc Modelsmentioning
confidence: 99%
See 1 more Smart Citation
“…For data-intensive applications, such as multimedia and DSP applications, the memory access operations account for approximately half of the cycle count [11], so optimizing the memory access is critical for performance improvement. For VS-SPM memory architectures, assigning variables to the appropriate SPMs will significantly reduce the overhead of remote SPM accesses.…”
Section: Introductionmentioning
confidence: 99%
“…For data-intensive applications, such as multimedia and DSP applications, the memory access operations account for approximately half of the cycle count [5], so optimizing the memory access is critical for performance improvement. For VS-SPM memory architectures, assigning variables to the appropriate SPMs will significantly reduce the overhead of remote SPM accesses.…”
Section: Introductionmentioning
confidence: 99%