Title :
Advanced compiler optimizations for sparse computations
Author :
Bik, Aart J C ; Wijshoff, Harry A.G.
Author_Institution :
Dept. of Comput. Sci., Leiden Univ., Netherlands
Abstract :
Regular data dependence checking on sparse codes usually results in very conservative estimates of actual dependences that will occur at run-time. Clearly, this is caused by the usage of compact data structures that are necessary to exploit sparsity in order to reduce storage requirements and computational time. However, if the compiler is presented with dense code and automatically converts it into code that operates on sparse data structures, then the dependence information obtained by analysis on the original code can be used to exploit potential concurrency in the generated code. The authors present synchronization generating and manipulating techniques that are based on this concept.
Keywords :
computational complexity; data structures; multiprocessing programs; optimising compilers; program compilers; advanced compiler optimizations; compact data structures; computational time; conservative estimates; data dependence checking; dense code; dependence information; manipulating techniques; potential concurrency; run-time; sparse codes; sparse computations; sparse data structures; storage requirements; synchronisation generating techniques; Computer science; Concurrent computing; Data structures; High performance computing; Information analysis; Optimizing compilers; Parallel processing; Program processors; Runtime; Sparse matrices;
Conference_Titel :
Supercomputing '93. Proceedings
Print_ISBN :
0-8186-4340-4
DOI :
10.1109/SUPERC.1993.1263490