2010
DOI: 10.1007/978-3-642-11515-8_26
|View full text |Cite
|
Sign up to set email alerts
|

Computer Generation of Efficient Software Viterbi Decoders

Abstract: Abstract. This paper presents a program generator for fast software Viterbi decoders for arbitrary convolutional codes. The input to the generator is a specification of the code and a single-instruction multiple-data (SIMD) vector length. The output is an optimized C implementation of the decoder that uses explicit Intel SSE vector instructions. At the heart of the generator is a small domain-specific language called VL to express the structure of the forward pass. Vectorization is done by rewriting VL express… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0

Year Published

2012
2012
2019
2019

Publication Types

Select...
3
1
1

Relationship

2
3

Authors

Journals

citations
Cited by 10 publications
(9 citation statements)
references
References 17 publications
0
9
0
Order By: Relevance
“…Recently, there were several works about the VDA on different platforms, including CPUs , GPUs , and FPGAs . However, there were only few works centralizing on the TVDA .…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Recently, there were several works about the VDA on different platforms, including CPUs , GPUs , and FPGAs . However, there were only few works centralizing on the TVDA .…”
Section: Introductionmentioning
confidence: 99%
“…In addition, we also reveal the efforts that programmers have made during performance tuning processes. After the investigation of efficient parallel algorithms for Viterbi decoding on three platforms, we also evaluate and compare the performance and efficiency to discuss the suitable flexible architecture for real-time Viterbi decoding.Recently, there were several works about the VDA on different platforms, including CPUs [10,11], GPUs [7,8,12,13], and FPGAs [14][15][16][17][18][19][20][21]. However, there were only few works centralizing on the TVDA [16][17][18][19][20][21].…”
mentioning
confidence: 99%
“…So far, the problems targeted by SPIRAL have been in the domain of digital signal processing algorithms, eg, linear transforms like the ubiquitous discrete Fourier transform (DFT), filters, the wavelet transform, and other digital signal processing kernels such as Viterbi decoders, the image formation algorithm in synthetic aperture radar, space‐time adaptive processing, and components of JPEG 2000. A further domain explored is basic linear algebra .…”
Section: Spiralmentioning
confidence: 99%
“…This formula features the indexed composition and the indexed tensor whose subscripts describe the number of the current iteration. More details are available in [34].…”
Section: Operator Language: Kernels and Algorithmsmentioning
confidence: 99%
“…In particular, note that we are not limited to these four codes. An online interface is provided to generate decoders on demand [34,46].…”
Section: Generating Programs For Ol Formulasmentioning
confidence: 99%