• DocumentCode
    1998882
  • Title

    Scalable, Multithreaded, Partially-in-Place Sorting

  • Author

    Haglin, David J. ; Adolf, Robert D. ; Mackey, Greg E.

  • Author_Institution
    Pacific Northwest Nat. Lab., Richland, WA, USA
  • fYear
    2013
  • fDate
    20-24 May 2013
  • Firstpage
    1656
  • Lastpage
    1664
  • Abstract
    A recent trend in hardware development is producing computing systems that are stretching the number of cores and size of shared-memory beyond where most fundamental serial algorithms perform well. The expectation is that this trend will continue. So it makes sense to rethink our fundamental algorithms such as sorting. There are many situations where data that needs to be sorted will actually fit into the shared memory so applications could benefit from an efficient parallel sorting algorithm. When sorting large data (at least hundreds of Gigabytes) in a single shared memory, there are two factors that affect the algorithm choice. First, does the algorithm sort in-place? And second, does the algorithm scale well beyond tens of threads? Surprisingly, existing algorithms possess either one of these factors, but not both. We present an approach that gracefully degrades in performance as the amount of available working memory decreases relative to the size of the input.
  • Keywords
    multi-threading; performance evaluation; shared memory systems; sorting; available working memory; computing systems; hardware development; parallel sorting algorithm; performance degradation; scalable multithreaded partially-in-place sorting; shared-memory; Arrays; Instruction sets; Memory management; Parallel processing; Partitioning algorithms; Sorting; multithreaded; sorting;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2013 IEEE 27th International
  • Conference_Location
    Cambridge, MA
  • Print_ISBN
    978-0-7695-4979-8
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2013.74
  • Filename
    6651062