• DocumentCode
    1920219
  • Title

    On Shared-Memory Parallelization of a Sparse Matrix Scaling Algorithm

  • Author

    Çatalyürek, Ümit V. ; Kaya, Kamer ; Uçar, Bora

  • Author_Institution
    Dept. of Biomed. Inf., Ohio State Univ., Columbus, OH, USA
  • fYear
    2012
  • fDate
    10-13 Sept. 2012
  • Firstpage
    68
  • Lastpage
    77
  • Abstract
    We discuss efficient shared memory parallelization of sparse matrix computations whose main traits resemble to those of the sparse matrix-vector multiply operation. Such computations are difficult to parallelize because of the relatively small computational granularity characterized by small number of operations per each data access. Our main application is a sparse matrix scaling algorithm which is more memory bound than the sparse matrix vector multiplication operation. We take the application and parallelize it using the standard OpenMP programming principles. Apart from the common race condition avoiding constructs, we do not reorganize the algorithm. Rather, we identify associated performance metrics and describe models to optimize them. By using these models, we implement parallel matrix scaling algorithms for two well-known sparse matrix storage formats. Experimental results show that simple parallelization attempts which leave data/work partitioning to the runtime scheduler can suffer from the overhead of avoiding race conditions especially when the number of threads increases. The proposed algorithms perform better than these algorithms by optimizing the identified performance metrics and reducing the overhead.
  • Keywords
    parallel algorithms; shared memory systems; sparse matrices; OpenMP programming principles; computational granularity; data access; memory bound; parallel matrix scaling algorithms; shared memory parallelization; sparse matrix scaling algorithm; sparse matrix vector multiplication operation; Arrays; Computational modeling; Instruction sets; Measurement; Partitioning algorithms; Sparse matrices; Vectors; Shared-memory parallelization; hypergraphs; matrix scaling; sparse matrices;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing (ICPP), 2012 41st International Conference on
  • Conference_Location
    Pittsburgh, PA
  • ISSN
    0190-3918
  • Print_ISBN
    978-1-4673-2508-0
  • Type

    conf

  • DOI
    10.1109/ICPP.2012.43
  • Filename
    6337568