Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleApril 2016
Automatic Storage Optimization for Arrays
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 38, Issue 3Article No.: 11, Pages 1–23https://doi.org/10.1145/2845078Efficient memory allocation is crucial for data-intensive applications, as a smaller memory footprint ensures better cache performance and allows one to run a larger problem size given a fixed amount of main memory. In this article, we describe a new ...
- research-articleJanuary 2016
SMO: an integrated approach to intra-array and inter-array storage optimization
POPL '16: Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming LanguagesPages 526–538https://doi.org/10.1145/2837614.2837636The polyhedral model provides an expressive intermediate representation that is convenient for the analysis and subsequent transformation of affine loop nests. Several heuristics exist for achieving complex program transformations in this model. ...
Also Published in:
ACM SIGPLAN Notices: Volume 51 Issue 1 - research-articleNovember 2005
Improving Performance by Reducing the Memory Footprint of Scientific Applications
International Journal of High Performance Computing Applications (SAGE-HPCA), Volume 19, Issue 4Pages 433–451https://doi.org/10.1177/1094342005056138Over the last two decades, processor speeds have improved much faster than memory speeds. As a result, memory access delay is a major performance bottleneck in today's systems. Compilers often fail to choreograph data and computation automatically to ...
- articleMay 2005
New Complexity Results on Array Contraction and Related Problems
Journal of VLSI Signal Processing Systems (JVSP), Volume 40, Issue 1Pages 35–55https://doi.org/10.1007/s11265-005-4937-3Array contraction is an optimization that transforms array variables into scalar variables within a loop. While the opposite transformation, scalar expansion, is used for enabling parallelism (with a penalty in memory size), array contraction is used to ...
- research-articleSeptember 2004
Improving Data Locality by Array Contraction
IEEE Transactions on Computers (ITCO), Volume 53, Issue 9Pages 1073–1084https://doi.org/10.1109/TC.2004.62Array contraction is a program transformation which reduces array size while preserving the correct output. In this paper, we present an aggressive array-contraction technique and study its impact on memory system performance. This technique, called ...
- ArticleJune 2004
Applications of storage mapping optimization to register promotion
ICS '04: Proceedings of the 18th annual international conference on SupercomputingPages 247–256https://doi.org/10.1145/1006209.1006244Storage mapping optimization is a flexible approach to folding array dimensions in numerical codes. It is designed to reduce the memory footprint after a wide spectrum of loop transformations, whether based on uniform dependence vectors or more ...
- ArticleJune 2001
Data locality enhancement by memory reduction
ICS '01: Proceedings of the 15th international conference on SupercomputingPages 50–64https://doi.org/10.1145/377792.377806In this paper, we propose memory reduction as a new approach to data locality enhancement. Under this approach, we use the compiler to reduce the size of the data repeatedly referenced in a collection of nested loops. Between their reuses, the data will ...