DocumentCode
625606
Title
Malleable Sorting
Author
Flick, Patrick ; Sanders, P. ; Speck, J.
Author_Institution
Dept. of Inf., Karlsruhe Inst. of Technol., Karlsruhe, Germany
fYear
2013
fDate
20-24 May 2013
Firstpage
418
Lastpage
426
Abstract
Malleable jobs can adapt to varying degrees of available parallelism. This is an interesting approach to more flexible usage of parallel resources. For example, malleable jobs can be scheduled optimally and efficiently where more restricted forms of parallel jobs are NP-hard to handle. However, little work has been done on how to make fundamental computations malleable. We study how this can be done for sorting. Our algorithm is an adaptive version of Multiway Merge Sort and outperforms a state-of-the art implementation in the multi core STL when the number of available cores fluctuates.
Keywords
computational complexity; multiprocessing systems; parallel processing; processor scheduling; sorting; NP-hard; flexible usage; malleable job scheduling; malleable sorting; multicore STL; multiway merge sort; parallel job; parallel resources; parallelism; Arrays; Complexity theory; Instruction sets; Linux; Optimal scheduling; Sorting; Time measurement;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel & Distributed Processing (IPDPS), 2013 IEEE 27th International Symposium on
Conference_Location
Boston, MA
ISSN
1530-2075
Print_ISBN
978-1-4673-6066-1
Type
conf
DOI
10.1109/IPDPS.2013.90
Filename
6569830
Link To Document