DocumentCode :
2605467
Title :
Optimization techniques for irregular and pointer-based programs
Author :
Asenjo, R. ; Corbera, F. ; Gutiérrez, E. ; Navarro, M.A. ; Plata, O. ; Zapata, E.L.
Author_Institution :
Dept. of Comput. Archit., Malaga Univ., Spain
fYear :
2004
fDate :
11-13 Feb. 2004
Firstpage :
2
Lastpage :
13
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.
Keywords :
data structures; optimising compilers; parallel programming; parallelising compilers; code-data transformations; computational data structures; data locality; data organization; instruction-thread parallelism; irregular programs; multidimensional arrays; optimization techniques; pointer-based programs; program compilers; program optimization; program parallelization; program structure recognition; Application software; Constraint optimization; Data analysis; Data structures; Optimization methods; Optimizing compilers; Parallel processing; Performance analysis; Program processors; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel, Distributed and Network-Based Processing, 2004. Proceedings. 12th Euromicro Conference on
ISSN :
1066-6192
Print_ISBN :
0-7695-2083-9
Type :
conf
DOI :
10.1109/EMPDP.2004.1271420
Filename :
1271420
Link To Document :
بازگشت