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 :
بازگشت