Conway's parallel sorting algorithm
Max L. Warshauer · Journal of Algorithms · 1986
Cited by 3
Read the abstract, see who wrote it and who cites it, and get the citation in APA, MLA, Chicago or Harvard.
About 3,727 papers for “parallel sorting”
Max L. Warshauer · Journal of Algorithms · 1986
Cited by 3
Tse-Yun Feng, Lee,Chung-chang · Defense Technical Information Center (DTIC) · 1976
This report is a study of the characteristics of multitonic sequences applied to parallel sorting networks. The main concern is the interconnections among the comparison levels of the sorting networks. A sorting network depends on various sorting algorithms and basic comparison element (BCE) implementation. A BCE is a device which can compare inputs and yields ordered outputs either in ascending order or in descending order. In order to facilitate analysis, the investigation is first confined to each BCE accepting two inputs only. With this restriction, sorting algorithms for parallel processing are described. Next, a new technique of graphic method is introduced, which helps the analysis of characteristics of multitonic sequences with respect to 2-sorters, and leads to the construction of perfect shuffle networks with '0' and '1' operations. Finally, the same technique of graphic method is also applied to construct perfect shuffle networks with BCE's that can accept three inputs.
Cited by 0
Torben Hagerup · Information and Computation · 1987
Cited by 60
Juha Kärkkäinen, Dominik Kempa, Simon J. Puglisi · Lecture notes in computer science · 2015
Cited by 44
Pradeep Monga, Muqeem Lodhi · 2008
Cited by 0
Geeta. Chaudhry · 2003
Cited by 1
Ramachandran Vaidyanathan, C. Hartmann, Pramod K. Varshney · 2002
The authors propose a radix sorting algorithm for n m-bit numbers (where m= Omega (log n) and polynomially upper bounded in n) that runs in O(t(n)log m) time, on any PRAM with mp(n)/logn logm O(logn)-bit processors; p(n) and t(n) are the number of processors and time needed for any deterministic algorithm to sort n logn-bit numbers stably (integer sorting) on the same type of PRAM as used by the radix sorting algorithm. The proposed algorithm has the same factor of inefficiency (if any) as that of the integer sorting algorithm used by it.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
Cited by 7
Baghdad Science Journal · Baghdad Science Journal · 2014
The expanding use of multi-processor supercomputers has made a significant impact on the speed and size of many problems. The adaptation of standard Message Passing Interface protocol (MPI) has enabled programmers to write portable and efficient codes across a wide variety of parallel architectures. Sorting is one of the most common operations performed by a computer. Because sorted data are easier to manipulate than randomly ordered data, many algorithms require sorted data. Sorting is of additional importance to parallel computing because of its close relation to the task of routing data among processes, which is an essential part of many parallel algorithms. In this paper, sequential sorting algorithms, the parallel implementation of many sorting methods in a variety of ways using MPICH.NT.1.2.3 library under C++ programming language and comparisons between the parallel and sequential implementations are presented. Then, these methods are used in the image processing field. It have been built a median filter based on these submitted algorithms. As the parallel platform is unavailable, the time is computed in terms of a number of computations steps and communications steps
Cited by 0Open access
Golub, Evan · Digital Repository at the University of Maryland (University of Maryland College Park) · 1998
I examine different parallel algorithms for sorting in rounds. Most of these algorithms use a graph to indicate the comparisons to be made. The primary difference between the algorithms is how these graphs are chosen. One uses graphs that are shown to exist using non-constructive techniques, several yield constructions of the required graphs, and one uses a randomized algorithm. The constructive algorithms would traditionally be preferred even though the processor requirements are higher. It is shown that the non- constructive algorithms can actually be used by generating the needed graphs using random number generators skewed appropriately.
Cited by 0Open access
Apisit Rattanatranurak, C Hoare, R Sedgewick et al. · Proceedings of 2018 the 8th International Workshop on Computer Science and Engineering · 2018
Sorting is the important algorithm which is widely used and implemented in many applications. This paper presents an efficient parallel sorting algorithm called Dual Parallel Partition sorting (DPPSort). The DPPSort partitions the data recursively and then sorts in parallel. The partitioning phase divides the data into two parts in parallel. In sorting phase, the Standard Template Library Sorting function (STLSort) and GNU sorting function (qsort) are integrated in this work. This work is developed in C/C++ language and linked with OpenMP library. In our experiments, the 4-core Intel i7-3770 with Ubuntu Linux systems is implemented. Our work is faster than qsort and STLSort function up to 5.95 and 4.70, respectively.
Cited by 1Open access
Jesper Larsson Träff · 1996
This report contains fork implementations of parallel algorithms for searching and merging of ordered arrays, as well as elementary sorting algorithms, all part of the PAD library of basic PRAM Algorithms and Data structures. Among the implemented algorithms are the CREW merge algorithm of Hagerup and Rub running in O(log n + n=p) time, a merge sort and a deterministic Quicksort both running in O(log 2 n + n log n=p) time, and an algorithm for sorting small integers based on an idea of Cole and Vishkin running in O(log n + n=p) time, where n is the (total) length of the input and p the number of available processors. Quicksort and the small integer sort are able to exploit the multiprefix operations of the SB-PRAM, and therefore run in time O(log n+n log n=p) and O(n=p), respectively, on this machine. The merge and sort algorithms are work-optimal, and the implementations exhibit good relative and absolute speed-up, as indicated by a series of experiments performed using a simulator ...
Cited by 0
Hazem M. Bahig, Sameh S. Daoud, Mahmoud K. A. Khairat · The Journal of Supercomputing · 2002
Cited by 2
Torben Hagerup · 1991
Article Free Access Share on Constant-time parallel integer sorting Author: Torben Hagerup Max-Planck-Institut fu¨r Informatik, Saarbrucken, Germany Max-Planck-Institut fu¨r Informatik, Saarbrucken, GermanyView Profile Authors Info & Claims STOC '91: Proceedings of the twenty-third annual ACM symposium on Theory of ComputingJanuary 1991 Pages 299–306https://doi.org/10.1145/103418.103452Online:03 January 1991Publication History 17citation341DownloadsMetricsTotal Citations17Total Downloads341Last 12 Months6Last 6 weeks1 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Cited by 26Open access
Prasanta K. Jana · 2009
corn Abstract: OTIS(Optical Transpose Interconnection 58to54.A parallel sorting forN dataelements on System) ispopular modelofoptoelectronic parallelOTIS-Mesh wasreported byRajasekaran andSahni (9) computers. Thisis a hybridinterconnection withatimecomplexity of8N+ o(N). Another sorting network using electronic and opticalalgorithm onthesamemodelwasproposed in(10) communication channels. Intherecent years, many with4N+O(N213 )time. parallel algorithms forvarious numericandnon- numericcomputations havebeendeveloped on these networks. Inthis paper, wepropose aparallelI t algorithm forsorting N (=n2) dataelements on an Interconnection System) (11), (12) hasgained OTISmodelofparallel computers, called OTIS- enormous popularity amongresearchers. OTISis Meshoftrees. Ouralgorithm isbasedonsparse basically a hybridinterconnection networkusing enumeration sortIllandshowntorunin4.5log N electronic andoptical channels. Theprocessors, in electronic moves+5OTISmoves, thesesystems, areorganized intogroups. Allthe processors within a groupare connected byusual
Cited by 0
Yijie Han, Xin He · International Journal of Foundations of Computer Science · 2022
We present a more efficient CREW PRAM algorithm for integer sorting. This algorithm sorts [Formula: see text] integers in [Formula: see text] in [Formula: see text] time and [Formula: see text] operations. It also sorts [Formula: see text] integers in [Formula: see text] in [Formula: see text] time and [Formula: see text] operations. Previous best algorithm [15] on both cases has time complexity [Formula: see text] but operation complexity [Formula: see text].
Cited by 1
Zainab T. Baqer · Baghdad Science Journal · 2024
The expanding use of multi-processor supercomputers has made a significant impact on the speed and size of many problems. The adaptation of standard Message Passing Interface protocol (MPI) has enabled programmers to write portable and efficient codes across a wide variety of parallel architectures. Sorting is one of the most common operations performed by a computer. Because sorted data are easier to manipulate than randomly ordered data, many algorithms require sorted data. Sorting is of additional importance to parallel computing because of its close relation to the task of routing data among processes, which is an essential part of many parallel algorithms. In this paper, sequential sorting algorithms, the parallel implementation of many sorting methods in a variety of ways using MPICH.NT.1.2.3 library under C++ programming language and comparisons between the parallel and sequential implementations are presented. Then, these methods are used in the image processing field. It have been built a median filter based on these submitted algorithms. As the parallel platform is unavailable, the time is computed in terms of a number of computations steps and communications steps
Cited by 1Open access
P.P. Li, Yu-Wen Tung · 2005
Cited by 4
Dina Bitton, David J. DeWitt, David K. Hsaio et al. · ACM Computing Surveys · 1984
We propose a taxonomy of parallel sorting that encompasses a broad range of array-and file-sorting algorithms. We analyze how research on parallel sorting has evolved, from the earliest sorting networks to shared memory algorithms and VLSI sorters.
Cited by 170Open access
Xiaoqing Liu, Junguk L. Kim · Information Processing Letters · 1992
Cited by 1
Ka Wong Chong, Edgar A. Ramos · Lecture notes in computer science · 1998
Cited by 0