• DocumentCode
    3009397
  • 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
  • fYear
    2008
  • fDate
    25-27 Sept. 2008
  • Firstpage
    123
  • Lastpage
    130
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/HPCC.2008.96
  • Filename
    4637688