Cornell University
Library
Cornell UniversityLibrary

eCommons

Help
Log In(current)
  1. Home
  2. Cornell Computing and Information Science
  3. Computer Science
  4. Computer Science Technical Reports
  5. Adaptive Bitonic Sorting: An Optimal Parallel Algorithm for Shared Memory Machines

Adaptive Bitonic Sorting: An Optimal Parallel Algorithm for Shared Memory Machines

File(s)
86-769.ps (414.65 KB)
86-769.pdf (1.45 MB)
Permanent Link(s)
https://hdl.handle.net/1813/6609
Collections
Computer Science Technical Reports
Author
Bilardi, Gianfranco
Nicolau, Alexandru
Abstract

We propose a parallel algorithm, called adaptive bitonic sorting, which runs on a PRAC, a shared-memory multiprocessor where fetch and store conflicts are disallowed. On a $P$ processors PRAC, our algorithm achieves optimal performance $TP = O(N \log N)$, for any computation time $T$ in the range $\Omega (\log^{2} N) \leq T \leq O(N \log N)$. Adaptive bitonic sorting has also a small constant factor, since it performs less than $2N \log N$ comparisons, and only a handful of operations per comparison.

Date Issued
1986-08
Publisher
Cornell University
Keywords
computer science
•
technical report
Previously Published as
http://techreports.library.cornell.edu:8081/Dienst/UI/1.0/Display/cul.cs/TR86-769
Type
technical report

Site Statistics | Help

About eCommons | Policies | Terms of use | Contact Us

copyright © 2002-2026 Cornell University Library | Privacy | Web Accessibility Assistance