Parallel algorithm for sorting on OTIS-ring multicomputer

The Optical Transpose Interconnection System (OTIS) based interconnection network has already gained popularity among researchers for achieving high performance computation. It has become one of the efficient models for optoelectronic parallel computers. Sorting is one of the fundamental problems and is commonly used in many scientific and engineering applications. We are motivated to develop sorting algorithm due to its popularity. In this paper, we propose a parallel algorithm for sorting <i>N</i> (= <i>n</i><sup>2</sup>) data elements on an OTIS-Ring optoelectronic parallel computer containing <i>N</i> (= <i>n</i><sup>2</sup>) processors. To analyze the time complexity of our proposed algorithm, we count the data movements on electronic links (electronic move) and that on optical links (OTIS move) separately. Our proposed parallel algorithm for sorting requires 0.5<i>n</i>(<i>n</i><sup>2</sup>+3<i>n</i>+1) electronic moves + <i>n</i>(2<i>n</i>+0.5) OTIS moves. Thus, the ratio of number of electronic moves to OTIS move of our proposed algorithm is <i>O</i>(<i>n</i>)

[1]  S H Lee,et al.  Comparison between optical and electrical interconnects based on power and speed considerations. , 1988, Applied optics.

[2]  Bhabani P. Sinha,et al.  An Efficient Sorting Algorithm on the Multi-Mesh Network , 1997, IEEE Trans. Computers.

[3]  Andre Osterloh,et al.  Sorting on the OTIS-mesh , 2000, Proceedings 14th International Parallel and Distributed Processing Symposium. IPDPS 2000.

[4]  Sartaj Sahni,et al.  BPC permutations on the OTIS-Mesh optoelectronic computer , 1997, Proceedings of the Fourth International Conference on Massively Parallel Processing Using Optical Interconnections.

[5]  Sartaj Sahni,et al.  Matrix Multiplication on the OTIS-Mesh Optoelectronic Computer , 2001, IEEE Trans. Computers.

[6]  Sartaj Sahni,et al.  Randomized Routing, Selection, and Sorting on the OTIS-Mesh , 1998, IEEE Trans. Parallel Distributed Syst..

[7]  Keny T. Lucas The Gossiping Algorithm for OTIS-k-Ary n-Cube Parallel Computer , 2008, PDPTA.

[8]  George Karypis,et al.  Introduction to Parallel Computing , 1994 .

[9]  Ashok V. Krishnamoorthy,et al.  Performance comparison between optoelectronic and VLSI multistage interconnection networks , 1991 .

[10]  Subir Bandyopadhyay,et al.  OMULT: An Optical Interconnection System for Parallel Computing , 2004, Euro-Par.

[11]  Sartaj Sahni,et al.  Basic Operations on the OTIS-Mesh Optoelectronic Computer , 1998, IEEE Trans. Parallel Distributed Syst..

[12]  Sartaj Sahni Models and algorithms for optical and optoelectronic parallel computers , 1999, Proceedings Fourth International Symposium on Parallel Architectures, Algorithms, and Networks (I-SPAN'99).

[13]  Prasanta K. Jana,et al.  Polynomial interpolation and polynomial root finding on OTIS-mesh , 2006, Parallel Comput..

[14]  Sartaj Sahni,et al.  Image Processing on the OTIS-Mesh Optoelectronic Computer , 2000, IEEE Trans. Parallel Distributed Syst..

[15]  Prasanta K. Jana,et al.  Parallel Algorithm for Conflict Graph on OTIS-Triangular Array , 2008, ICDCN.

[16]  Prasanta K. Jana,et al.  Multi-mesh of trees with its parallel algorithms , 2004, J. Syst. Archit..

[17]  S C Esener,et al.  Optical transpose interconnection system architectures. , 1993, Optics letters.

[18]  Bhabani P. Sinha,et al.  Parallel Sorting Algorithm Using Multiway Merge and Its Implementation on a Multi-Mesh Network , 2000, J. Parallel Distributed Comput..

[19]  Pierre Chavel,et al.  Comparison between electrical and optical interconnects , 1993 .

[20]  Keny T. Lucas Parallel Algorithms for Polynomial Interpolation on OTIS-Hypercube Parallel Computer , 2008, PDPTA.

[21]  Keny T. Lucas The Gossiping on OTIS-Hypercube Optoelectronic Parallel Computer , 2007, PDPTA.