Affiliation:
1. Mandalay Technological University
Abstract
Sorting appears the most attention among all computational tasks over the past years because sorted data is at the heart of many computations. 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. Many parallel sorting algorithms have been investigated for a variety of parallel computer architectures. In this paper, three parallel sorting algorithms have been implemented and compared in terms of their overall execution time. The algorithms implemented are the odd-even transposition sort, parallel merge sort and parallel shell sort. Cluster of Workstations or Windows Compute Cluster has been used to compare the algorithms implemented. The C# programming language is used to develop the sorting algorithms. The MPI library has been selected to establish the communication and synchronization between processors. The time complexity for each parallel sorting algorithm will also be mentioned and analyzed.
Publisher
Trans Tech Publications, Ltd.
Reference7 articles.
1. Kalim Qureshi: A Practical Performance Comparison of Parallel Sorting Algorithms on Homogeneous Network of Workstations (2005).
2. Mono project, Open Source Platform Based . NET http: www. mono-project. com (2004).
3. Kumar V., Grama, A, Gupta, A, Ka Karypis, G. (1994). Introduction to Parallel Computing-The Benijamin/Cummings Publishing Company, Inc. 2nd edn., (2003), in press.
4. E. Lusk. Programming with MPI on Clusters. In 3rd IEEE International Conference on Cluster Computing (CLUSTER'01), October 2001 (2001).
5. Groop, W., Lusk, E., Skjellum, A.: Using MPI: portable parallel programming with the message passing interface, MIT, Cambridge (1999).