DocumentCode :
3219383
Title :
Compiler optimizations for parallel sparse programs with array intrinsics of Fortran 90
Author :
Chang, Rong-Guey ; Chuang, Tyng-Ruey ; Lee, Jenq Kuen
Author_Institution :
Dept. of Comput. Sci., Nat. Tsing Hua Univ., Hsinchu, Taiwan
fYear :
1999
fDate :
1999
Firstpage :
103
Lastpage :
110
Abstract :
In our recent work, we have been working on providing parallel sparse supports for array intrinsics of Fortran 90. Our supporting library uses a two-level design. In the low-level routines, it requires the input sparse matrices to be specified with compression/distribution schemes for array functions. In the high-level representations, sparse array functions are overloaded with Fortran 90 array intrinsic interfaces so that programmers need not be concerned about low-level details. This raises a very interesting optimization problem in the strategies to transform high-level representations to low-level routines by automatic selections and supplies of distribution and compression schemes for sparse arrays. We propose solutions to this optimization problem. The optimization problem is shown to be NP-hard. We develop a heuristic algorithm based on annotated program graphs, and the algorithm is shown to be practical. Experimental results on an IBM SP-2 show that the selection algorithms are effective in improving the performances of application programs that use sparse data sets
Keywords :
FORTRAN; computational complexity; optimising compilers; parallel programming; sparse matrices; Fortran 90; IBM SP-2; NP-hard; annotated program graphs; array functions; array intrinsic interfaces; array intrinsics; automatic selections; compiler optimizations; compression schemes; compression/distribution schemes; heuristic algorithm; high-level representations; input sparse matrices; low-level routines; parallel sparse programs; parallel sparse supports; sparse array functions; sparse arrays; sparse data sets; supporting library; two-level design; Computer science; Cost function; Heuristic algorithms; Information science; Libraries; Optimizing compilers; Parallel processing; Program processors; Programming profession; Sparse matrices;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel Processing, 1999. Proceedings. 1999 International Conference on
Conference_Location :
Aizu-Wakamatsu City
ISSN :
0190-3918
Print_ISBN :
0-7695-0350-0
Type :
conf
DOI :
10.1109/ICPP.1999.797394
Filename :
797394
Link To Document :
بازگشت