| Cache-efficient memory layout of aggregate data structures |
| Full text |
Pdf
(92 KB)
|
| Source
|
International Symposium on Systems Synthesis
archive
Proceedings of the 14th international symposium on Systems synthesis
table of contents
Montréal, P.Q., Canada
Session: Memory aspects in system design
table of contents
Pages: 101 - 106
Year of Publication: 2001
ISBN:1-58113-418-5
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 1, Downloads (12 Months): 51, Citation Count: 2
|
|
|
ABSTRACT
We describe an important memory optimization that arises in the presence of aggregate data structures such as arrays and structs in a C/C++ based system design methodology. We present an algorithm for determining an optimized memory layout of such data. Our implementation consists of a pointer analysis and resolution phase, followed by memory layout optimization. Experiments on typical applications from the DSP domain result in up to 44% improvement in memory performance.
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
|
The Open SystemC Initiative, http://www.systemc.org.
|
| |
2
|
The SUIF Compiler System, http://suif.stanford.edu.
|
| |
3
|
|
| |
4
|
|
| |
5
|
|
| |
6
|
|
| |
7
|
P. E. R. Lippens , J. L. van Meerbergen , W. F. J. Verhaegh , A. van der Werf, Allocation of multiport memories for hierarchical data stream, Proceedings of the 1993 IEEE/ACM international conference on Computer-aided design, p.728-735, November 07-11, 1993, Santa Clara, California, United States
|
 |
8
|
|
| |
9
|
|
 |
10
|
Luc Séméria , Koichi Sato , Giovanni De Micheli, Resolution of dynamic memory allocation and pointers for the behavioral synthesis form C, Proceedings of the conference on Design, automation and test in Europe, p.312-319, March 27-30, 2000, Paris, France
[doi> 10.1145/343647.343788]
|
| |
11
|
L. Semeria and G. D. Micheli. Resolution, optimization, and encoding of pointer variables for the behavioral synthesis from C. IEEE Transactions on Computer Aided Design, 20(2):213-233, Feb. 2001.
|
| |
12
|
S.Wuytack, J. L. da Silva, F.Catthoor, G. Jong, and C. Ykman-Couvreur. Memory management for embedded network applications. IEEE Transactions on Computer Aided Design, 18(5):533-544, May 1999.
|
 |
13
|
|
|