Parallel Processing Architectures for Rank Order and Stack Filters

Lori E. Lucke, Keshab K Parhi

Research output: Contribution to journalArticle

37 Citations (Scopus)

Abstract

Many architectures have been proposed for rank order and stack filtering. To achieve additional speedup in these structures requires the use of parallel processing techniques such as pipelining and block processing. Pipelining is well understood but few block architectures have been developed for rank order and stack filtering. Block processing is essential for additional speedup when the original architecture has reached the throughput limits caused by the underlying technology. A trivial block structure simply repeats a single input, single output structure to generate a multiple input, multiple output structure. Therefore the architecture can achieve speedups equal to the number of multiple outputs or the block size. However, unlike linear filters, the rank order and stack filter outputs are calculated using comparisons. It is possible to share these comparisons within the block structure and thus substantially reduce the size of the block structure. In this paper we introduce a systematic method for applying block processing to rank order filters and stack filters. This method takes advantage of shared comparisons within the block structure to generate a block filter with shared substructures whose complexity is reduced by up to one-third compared to the original filter structure times the block size. Furthermore, block processing is important for the generation of low power designs. A block structure can trade its increased speedup for a throughput equal to the original single output architecture but with a significantly lower power requirement. The power reduction in the trivial block structures is limited by the power supply voltage. With shared substructures the size of the block structure is decreased and thus the power consumption is further reduced. In this paper we demonstrate how block structures with shared substructures allow us to continue decreasing the power consumption beyond the limit imposed by the supply voltage.

Original languageEnglish (US)
Pages (from-to)1178-1189
Number of pages12
JournalIEEE Transactions on Signal Processing
Volume42
Issue number5
DOIs
StatePublished - Jan 1 1994

Fingerprint

Processing
Electric power utilization
Throughput
Electric potential

Cite this

Parallel Processing Architectures for Rank Order and Stack Filters. / Lucke, Lori E.; Parhi, Keshab K.

In: IEEE Transactions on Signal Processing, Vol. 42, No. 5, 01.01.1994, p. 1178-1189.

Research output: Contribution to journalArticle

@article{55517343cd0749108165408efac4ce91,
title = "Parallel Processing Architectures for Rank Order and Stack Filters",
abstract = "Many architectures have been proposed for rank order and stack filtering. To achieve additional speedup in these structures requires the use of parallel processing techniques such as pipelining and block processing. Pipelining is well understood but few block architectures have been developed for rank order and stack filtering. Block processing is essential for additional speedup when the original architecture has reached the throughput limits caused by the underlying technology. A trivial block structure simply repeats a single input, single output structure to generate a multiple input, multiple output structure. Therefore the architecture can achieve speedups equal to the number of multiple outputs or the block size. However, unlike linear filters, the rank order and stack filter outputs are calculated using comparisons. It is possible to share these comparisons within the block structure and thus substantially reduce the size of the block structure. In this paper we introduce a systematic method for applying block processing to rank order filters and stack filters. This method takes advantage of shared comparisons within the block structure to generate a block filter with shared substructures whose complexity is reduced by up to one-third compared to the original filter structure times the block size. Furthermore, block processing is important for the generation of low power designs. A block structure can trade its increased speedup for a throughput equal to the original single output architecture but with a significantly lower power requirement. The power reduction in the trivial block structures is limited by the power supply voltage. With shared substructures the size of the block structure is decreased and thus the power consumption is further reduced. In this paper we demonstrate how block structures with shared substructures allow us to continue decreasing the power consumption beyond the limit imposed by the supply voltage.",
author = "Lucke, {Lori E.} and Parhi, {Keshab K}",
year = "1994",
month = "1",
day = "1",
doi = "10.1109/78.295200",
language = "English (US)",
volume = "42",
pages = "1178--1189",
journal = "IEEE Transactions on Signal Processing",
issn = "1053-587X",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
number = "5",

}

TY - JOUR

T1 - Parallel Processing Architectures for Rank Order and Stack Filters

AU - Lucke, Lori E.

AU - Parhi, Keshab K

PY - 1994/1/1

Y1 - 1994/1/1

N2 - Many architectures have been proposed for rank order and stack filtering. To achieve additional speedup in these structures requires the use of parallel processing techniques such as pipelining and block processing. Pipelining is well understood but few block architectures have been developed for rank order and stack filtering. Block processing is essential for additional speedup when the original architecture has reached the throughput limits caused by the underlying technology. A trivial block structure simply repeats a single input, single output structure to generate a multiple input, multiple output structure. Therefore the architecture can achieve speedups equal to the number of multiple outputs or the block size. However, unlike linear filters, the rank order and stack filter outputs are calculated using comparisons. It is possible to share these comparisons within the block structure and thus substantially reduce the size of the block structure. In this paper we introduce a systematic method for applying block processing to rank order filters and stack filters. This method takes advantage of shared comparisons within the block structure to generate a block filter with shared substructures whose complexity is reduced by up to one-third compared to the original filter structure times the block size. Furthermore, block processing is important for the generation of low power designs. A block structure can trade its increased speedup for a throughput equal to the original single output architecture but with a significantly lower power requirement. The power reduction in the trivial block structures is limited by the power supply voltage. With shared substructures the size of the block structure is decreased and thus the power consumption is further reduced. In this paper we demonstrate how block structures with shared substructures allow us to continue decreasing the power consumption beyond the limit imposed by the supply voltage.

AB - Many architectures have been proposed for rank order and stack filtering. To achieve additional speedup in these structures requires the use of parallel processing techniques such as pipelining and block processing. Pipelining is well understood but few block architectures have been developed for rank order and stack filtering. Block processing is essential for additional speedup when the original architecture has reached the throughput limits caused by the underlying technology. A trivial block structure simply repeats a single input, single output structure to generate a multiple input, multiple output structure. Therefore the architecture can achieve speedups equal to the number of multiple outputs or the block size. However, unlike linear filters, the rank order and stack filter outputs are calculated using comparisons. It is possible to share these comparisons within the block structure and thus substantially reduce the size of the block structure. In this paper we introduce a systematic method for applying block processing to rank order filters and stack filters. This method takes advantage of shared comparisons within the block structure to generate a block filter with shared substructures whose complexity is reduced by up to one-third compared to the original filter structure times the block size. Furthermore, block processing is important for the generation of low power designs. A block structure can trade its increased speedup for a throughput equal to the original single output architecture but with a significantly lower power requirement. The power reduction in the trivial block structures is limited by the power supply voltage. With shared substructures the size of the block structure is decreased and thus the power consumption is further reduced. In this paper we demonstrate how block structures with shared substructures allow us to continue decreasing the power consumption beyond the limit imposed by the supply voltage.

UR - http://www.scopus.com/inward/record.url?scp=0028426113&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0028426113&partnerID=8YFLogxK

U2 - 10.1109/78.295200

DO - 10.1109/78.295200

M3 - Article

VL - 42

SP - 1178

EP - 1189

JO - IEEE Transactions on Signal Processing

JF - IEEE Transactions on Signal Processing

SN - 1053-587X

IS - 5

ER -