Using parallel architectures in speech recognition

Patrick Cardinal, Pierre Dumouchel, Gilles Boulianne · 2009

The speed of modern processors has remained constant over the last few years and thus, to be scalable, applications must be parallelized.In addition to the main CPU, almost every computer is equipped with a Graphics Processors Unit (GPU) which is in essence a specialized parallel processor.This paper explores how performances of speech recognition systems can be enhanced by using GPU for the acoustic computations and multicore CPUs for the Viterbi search in a large vocabulary application.The multi-core implementation of our speech recognition system runs 1.3 times faster than the single-threaded CPU implementation.Addition of the GPU for dedicated acoustic computations increases the speed by a factor of 2.8, leading to a word accuracy improvement of 16.6% absolute at real-time, compared to the the single-threaded CPU implementation.

Read the paper · More papers on PaperTik