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
Link To Document