Sorting networks of fixed I/O size p have been used, thus far, for sorting a set of p elements. Somewhat surprisingly, the important problem of using such a sorting network for sorting arbitrarily large data sets has not been addressed in the literature. Our main contribution is to propose a simple sorting architecture whose main feature is the pipelined use of a sorting network of fixed I/O size p to sort an arbitrarily large data set of N elements. A noteworthy feature of our design is that no extra data memory space is required, other than what is used for storing the input. As it turns out, our architecture is feasible for VLSI implementation and its time performance is virtually independent of the cost and depth of the underlying sorting network. Specifically, we show that by using our design N elements can be sorted in Theta(N/PlogN/P) time without memory access conflicts. Finally, we show how to use an AT(2)-optimal sorting network of fixed I/O size p to construct a similar architecture that sorts N elements in Theta(N/P log N/plogp) time.

How to sort N items using a sorting network of fixed I O size

1999

Abstract

Sorting networks of fixed I/O size p have been used, thus far, for sorting a set of p elements. Somewhat surprisingly, the important problem of using such a sorting network for sorting arbitrarily large data sets has not been addressed in the literature. Our main contribution is to propose a simple sorting architecture whose main feature is the pipelined use of a sorting network of fixed I/O size p to sort an arbitrarily large data set of N elements. A noteworthy feature of our design is that no extra data memory space is required, other than what is used for storing the input. As it turns out, our architecture is feasible for VLSI implementation and its time performance is virtually independent of the cost and depth of the underlying sorting network. Specifically, we show that by using our design N elements can be sorted in Theta(N/PlogN/P) time without memory access conflicts. Finally, we show how to use an AT(2)-optimal sorting network of fixed I/O size p to construct a similar architecture that sorts N elements in Theta(N/P log N/plogp) time.
1999
Istituto di Scienza e Tecnologie dell'Informazione "Alessandro Faedo" - ISTI
Computer architecture
Sorting
Parallel processing
Pipelined processing
Sorting networks
Special purpose and application based systems
File in questo prodotto:
File Dimensione Formato  
prod_407783-doc_142969.pdf

solo utenti autorizzati

Descrizione: How to sort N items using a network of fixed I/O
Tipologia: Versione Editoriale (PDF)
Dimensione 331.23 kB
Formato Adobe PDF
331.23 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14243/387879
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 23
  • ???jsp.display-item.citation.isi??? 18
social impact