• DocumentCode
    2133685
  • Title

    Practical parallel algorithms for dynamic data redistribution, median finding, and selection

  • Author

    Bader, David A. ; JáJá, Joseph

  • Author_Institution
    Dept. of Electr. Eng., Maryland Univ., College Park, MD, USA
  • fYear
    1996
  • fDate
    15-19 Apr 1996
  • Firstpage
    292
  • Lastpage
    301
  • Abstract
    A common statistical problem is that of finding the median element in a set of data. This paper presents a fast and portable parallel algorithm for finding the median given a set of elements distributed across a parallel machine. In fact, our algorithm solves the general selection problem that requires the determination of the element of rank i, for an arbitrarily given integer i. Practical algorithms needed by our selection algorithm for the dynamic redistribution of data are also discussed. Our general framework is a distributed memory programming model enhanced by a set of communication primitives. We use efficient techniques for distributing, coalescing, and load balancing data as well as efficient combinations of task and data parallelism. The algorithms have been coded in SPLIT-C and run on a variety of platforms, including the Thinking Machines CM-5, IBM SP-1 and SP-2, Gray Research T3D, Meiko Scientific CS-2, Intel Paragon, and workstation clusters. Our experimental results illustrate the scalability and efficiency of our algorithms across different platforms and improve upon all the related experimental results known to the authors
  • Keywords
    distributed memory systems; parallel algorithms; performance evaluation; resource allocation; Gray Research T3D; IBM SP-1; Intel Paragon; Meiko Scientific CS-2; SPLIT-C; Thinking Machines CM-5; communication primitives; distributed memory programming model; dynamic data redistribution; load balancing data; median finding; parallel algorithms; scalability; statistical problem; workstation clusters; Clustering algorithms; Concurrent computing; Delay; Educational institutions; Heuristic algorithms; Load management; Parallel algorithms; Parallel machines; Parallel processing; Scalability; Sorting; Workstations;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing Symposium, 1996., Proceedings of IPPS '96, The 10th International
  • Conference_Location
    Honolulu, HI
  • Print_ISBN
    0-8186-7255-2
  • Type

    conf

  • DOI
    10.1109/IPPS.1996.508072
  • Filename
    508072