Title :
Reordering Algorithms for Increasing Locality on Multicore Processors
Author :
Pichel, Juan C. ; Singh, David E. ; Carretero, Jesús
Author_Institution :
Comput. Sci. Dpt,, Univ. Carlos III de Madrid, Madrid
Abstract :
In order to efficiently exploit available parallelism, multicore processors must address contention for shared resources as cache hierarchy. This fact becomes even more important when irregular codes are executed on them, which is the case for sparse matrix ones. In this paper a technique for increasing locality of sparse matrix codes on multicore platforms is presented. The technique consists on reorganizing the data guided by a locality model which introduces the concept of windows of locality. The evaluation of the reordering technique has been performed on two different leading multicore platforms: Intel Core2Duo and Intel Xeon. Experimental results show important performance improvements when using our reordered matrices with respect to original ones. In particular, an average execution time reduction of about 30% is achieved considering different number of running threads. These results are due to an improved overall cache behavior. Likewise, a comparison of our proposal with some standard reordering techniques is included in the paper. Results point out that the reordering technique always outperforms standard algorithms and is effective for matrices with any structure.
Keywords :
microprocessor chips; multiprocessing systems; sparse matrices; Intel Core2Duo; Intel Xeon; multicore processors; reordering technique; sparse matrix code; Computer science; High performance computing; Kernel; Multicore processing; Multithreading; Parallel processing; Performance evaluation; Sparse matrices; Surface-mount technology; Yarn;
Conference_Titel :
High Performance Computing and Communications, 2008. HPCC '08. 10th IEEE International Conference on
Conference_Location :
Dalian
Print_ISBN :
978-0-7695-3352-0
DOI :
10.1109/HPCC.2008.96