Efficient algorithms for parallel sorting on mesh multicomputers
By
We present two new parallel algorithms QSP1 and QSP2 based on sequential quicksort for sorting data on a mesh multicomputer, and analyze their scalability using the isoefficiency metric. We show that QSP2 matches the lower bound on the isoefficiency function for mesh multicomputers, while QSP1 is fairly close to optimal. Lang et al. UNDEFINED(ensuremath)^(1) and Schnorr et al. UNDEFINED(ensuremath)^(2) have developed parallel sorting algorithms for the mesh architecture that have either optimal (Schnorr) or close to optimal (Lang) run-time complexity for the one-element-perprocessor case. Both QSP1 and QSP2 have better scalability than the scaled-down variants of these algorithms (for the case in which there are more elements than processors). We also analyze a different variant of Lang's sort which is as scalable as QSP2. We briefly discuss another metric called resource consumption. According to this metric, both QSP1 and QSP2 are superior to variants of Lang's sort.
Key Words Parallel - algorithms - sorting - mesh - multicomputer - scalability - isoefficiency - quicksort - resource consumption
BibTeX
@article{journals/ijpp/SinghKAT91, author = "Singh, Vineet and Kumar, Vipin and Agha, Gul and Tomlinson, Chris", title = "Efficient algorithms for parallel sorting on mesh multicomputers", ee = "http://dx.doi.org/10.1007/BF01407839", journal = "International Journal of Parallel Programming", number = "2", pages = "95-131", volume = "20", year = "1991", }