arrow
Return

Accelerating Viterbi algorithm on graphics processing units

delete2017-05-19
delete8
PRE
AI
M
Muhammad Kashif Hanif *
K
Karl-Heinz Zimmermann
DOI:10.1007/s00607-017-0557-6delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Viterbi algorithm is used in different scientific applications including biological sequence alignment, speech recognition, and probabilistic inference. However, high computational complexity of the Viterbi algorithm is a major concern. Accelerating the Viterbi algorithm is important, especially when the number of states or the length of the sequences increase significantly. In this paper, a parallel solution to improve the performance of Viterbi algorithm is presented. This is achieved by formulating a matrix product based algorithm. This algorithm has been mapped to a NVIDIA graphics processing unit. The performance for different parameters and realizations are compared. The results depicts matrix product is not a viable option for small number of states. However, matrix product solution using shared memory for large number of states gains good performance when compared with the serial version.
Keywords:
Hidden Markov model
Viterbi algorithm
Matrix product
Graphics processing unit
CUDA
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

C
Computing
IF:
2.8
Papers:
2.3K
Citations:
3.5K

Organization

G
government college university faisalabad
Scholars:
6.3K
Papers: 4.7K
Citations: 2
H
Hamburg University of Technology
Scholars:
2.9K
Papers: 2.6K
Citations: 4.4K