| Optimizing code parallelization through a constraint network based approach |
| Full text |
Pdf
(759 KB)
|
| Source
|
Annual ACM IEEE Design Automation Conference
archive
Proceedings of the 43rd annual Design Automation Conference
table of contents
San Francisco, CA, USA
SESSION: Session 39: parallelism and memory optimizations
table of contents
Pages: 863 - 688
Year of Publication: 2006
ISBN:1-59593-381-6
|
|
Authors
|
|
Ozcan Ozturk
|
Pennsylvania State University, University Park, PA
|
|
Guilin Chen
|
Pennsylvania State University, University Park, PA
|
|
Mahmut Kandemir
|
Pennsylvania State University, University Park, PA
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): n/a, Downloads (12 Months): n/a, Citation Count: 0
|
|
|
ABSTRACT
Increasing employment of chip multiprocessors in embedded computing platforms requires a fresh look at conventional code parallelization schemes. In particular, any compiler-based parallelization scheme for chip multiprocessors should account for the fact that interprocessor communication is cheaper than off-chip memory accesses in these architectures. Based on this observation, this paper proposes a constraint network based approach to code parallelization for chip multiprocessors. Constraint networks have proven to be a useful mechanism for modeling and solving computationally intensive tasks in artificial intelligence. They operate by expressing a problem as a set of variables, variable domains and constraints and define a search procedure that tries to satisfy the constraints (an acceptable subset of them) by assigning values to variables from their specified domains. This paper demonstrates that it is possible to use a constraint network based formulation for the problem of code parallelization for chip multiprocessors. Our experimental evaluation shows that not only a constraint network based approach is feasible for our problem but also highly desirable since it outperforms all other parallelization schemes tested in our experiments.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
|
| |
3
|
|
 |
4
|
|
| |
5
|
|
| |
6
|
|
| |
7
|
Guilin Chen , O. Ozturk , M. Kandemir , I. Kolcu, Integrating loop and data optimizations for locality within a constraint network based framework, Proceedings of the 2005 IEEE/ACM International conference on Computer-aided design, p.279-282, November 06-10, 2005, San Jose, CA
|
| |
8
|
|
| |
9
|
|
 |
10
|
|
| |
11
|
|
 |
12
|
|
 |
13
|
|
| |
14
|
Bingfeng Mei , Serge Vernalde , Diederik Verkest , Hugo De Man , Rudy Lauwereins, Exploiting Loop-Level Parallelism on Coarse-Grained Reconfigurable Architectures Using Modulo Scheduling, Proceedings of the conference on Design, Automation and Test in Europe, p.10296, March 03-07, 2003
|
| |
15
|
|
| |
16
|
|
| |
17
|
|
| |
18
|
Y. Yu and E. H. D'Hollander. Loop parallelization using the 3d iteration space visualizer. Journal of Visual Languages and Computing, 12(2):163--181, 2001.
|
|