loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
12th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP'04)
Optimization Techniques for Irregular and Pointer-Based Programs
A Coruna, Spain
February 11-February 13
ISBN: 0-7695-2083-9
R. Asenjo, University of Málaga
F. Corbera, University of Málaga
E. Gutiérrez, University of Málaga
M. A. Navarro, University of Málaga
O. Plata, University of Málaga
E. L. Zapata, University of Málaga
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 multi-dimensional arrays and issue memory references through array indirections. Pointer-based applications, on the other hand, organize data as pointer-based structures (lists, trees, ...) and issue memory references by means of pointers. This paper discusses 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.
Citation:
R. Asenjo, F. Corbera, E. Gutiérrez, M. A. Navarro, O. Plata, E. L. Zapata, "Optimization Techniques for Irregular and Pointer-Based Programs," pdp, pp.2, 12th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP'04), 2004
Usage of this product signifies your acceptance of the Terms of Use.