Open Systems Laboratory at Illinois

Efficient algorithms for parallel sorting on mesh multicomputers

By Vineet Singh, Vipin Kumar, Gul Agha, and Chris Tomlinson. International Journal of Parallel Programming, 20(2):95–131, 1991.

Publisher Link:
http://dx.doi.org/10.1007/BF01407839

Abstract

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",
}