Skip to main navigation Skip to search Skip to main content

Communication efficient BSP algorithm for all nearest smaller values problem

  • SUNY Buffalo

Research output: Contribution to journalArticlepeer-review

16 Scopus citations

Abstract

We present a BSP (Bulk Synchronous Parallel) algorithm for solving the All Nearest Smaller Values Problem (ANSVP), a fundamental problem in both graph theory and computational geometry. Our algorithm achieves optimal sequential computation time and uses only three communication supersteps. In the worst case, each communication phase takes no more than an (n/p + p)-relation, where p is the number of the processors. In addition, our average-case analysis shows that, on random inputs, the expected communication requirements for all three steps are bounded above by a p-relation, which is independent of the problem size n. Experiments have been carried out on an SGI Origin 2000 with 32 R10000 processors and a SUN Enterprise 4000 multiprocessing server supporting 8 UltraSPARC processors, using the MPI libraries. The results clearly demonstrate the communication efficiency and load balancing for computation.

Original languageEnglish
Pages (from-to)1425-1438
Number of pages14
JournalJournal of Parallel and Distributed Computing
Volume61
Issue number10
DOIs
StatePublished - 2001

Keywords

  • ANSVP
  • BSP
  • Parallel algorithm

Fingerprint

Dive into the research topics of 'Communication efficient BSP algorithm for all nearest smaller values problem'. Together they form a unique fingerprint.

Cite this