article · 2004
Optimization techniques for irregular and pointer-based programs
Rafael Asenjo, Francisco Corbera, Eladio Gutiérrez, M.A. Navarro, Óscar Plata, Emilio L. Zapata
Cited by 3Abstract and details only
Abstract
Current compilers show inefficiencies when optimizing complex applications, both analyzing dependences and exploiting critical performance issues, like data locality and instruction/thread parallelism. Complex applications usually present irregular and/or dynamic (pointer-based) computational/data structures. By irregular we means applications that arrange data as multidimensional arrays and issue memory references through array indirections. Pointer-based applications, on the other hand, organize data as pointer-based structures (lists, trees, etc.) and issue memory references by means of pointers. We discuss optimization/parallelization and program analysis techniques we have developed to instruct a compiler to generate efficient object code from important classes of irregular and pointer-based applications. These techniques are embodied into a methodology that proceeds in three stages: program structure recognition, data analysis and program optimization/parallelization based on code/data transformations.
Cite this paper
Asenjo, R., Corbera, F., Gutiérrez, E., Navarro, M., Plata, Ó., & Zapata, E. L. (2004). Optimization techniques for irregular and pointer-based programs. https://doi.org/10.1109/empdp.2004.1271420
Asenjo, Rafael, et al. “Optimization techniques for irregular and pointer-based programs.” vol. crpc tr94492, 2004, pp. 2–13, https://doi.org/10.1109/empdp.2004.1271420.
Asenjo, Rafael, Francisco Corbera, Eladio Gutiérrez, M.A. Navarro, Óscar Plata, and Emilio L. Zapata. 2004. “Optimization techniques for irregular and pointer-based programs.” https://doi.org/10.1109/empdp.2004.1271420.
Asenjo, R. et al. (2004) ‘Optimization techniques for irregular and pointer-based programs’. Available at: https://doi.org/10.1109/empdp.2004.1271420.
@article{asenjo2004optimization,
title = {{Optimization techniques for irregular and pointer-based programs}},
author = {Asenjo, Rafael and Corbera, Francisco and Gutiérrez, Eladio and Navarro, M.A. and Plata, Óscar and Zapata, Emilio L.},
volume = {crpc tr94492},
pages = {2--13},
year = {2004},
doi = {10.1109/empdp.2004.1271420}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.
Related papers
Boomerang: Demand-Driven Flow- and Context-Sensitive Pointer Analysis for Java
Johannes Späth, Lisa Nguyen Quang, Karim Ali et al. · TUbilio (Technical University of Darmstadt) · 2016
Cited by 110Open access
Intraprocedural Alias Analysis for Pointer Array
Chuanqi Zhu · 1999
Cited by 0
Integrating scalar analyses and optimizations in a parallelizing and optimizing compiler
Pen-Chung Yew, Bixia Zheng · 2000
Cited by 2
Abstractions for recursive pointer data structures: improving the analysis and transformation of imperative programs
Laurie Jane Hendren, Joseph Hummel, Alexandru Eugen Nicolau · ACM SIGPLAN Notices · 1992
Cited by 9Open access
Study on Definition-use Chains Algorithm in Dynamic Pointer-linked Data Structures
Wang Chen · Journal of Chinese Computer Systems · 2011
Cited by 0
Optimization techniques for irregular and pointer-based programs
Rafael Asenjo, Francisco Corbera, Eladio Gutiérrez et al. · Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP) · 2004
Cited by 3
A framework to capture dynamic data structures in pointer-based codes
Francisco Corbera, Rafael Asenjo, Emilio L. Zapata · IEEE Transactions on Parallel and Distributed Systems · 2004
Cited by 8
An approach for pointer optimization using SSA based intermediate representation
Deodatta Barhate, Anil K. Sarje · International Conference on Recent Trends in Information Technology · 2011
Cited by 0