Title :
Using SIMD instructions for fast likelihood calculation in LVCSR
Author :
Kanthak, Stephan ; Schütz, Kai ; Ney, Hermann
Author_Institution :
Lehrstuhl fur Inf. VI, Tech. Hochschule Aachen, Germany
Abstract :
Most modern processor architectures provide SIMD (single instruction multiple data) instructions to speed up algorithms based on vector or matrix operations. This paper describes the use of SIMD instructions to calculate Gaussian or Laplacian densities in a large vocabulary speech recognition system. We present a simple, robust method based on scalar quantization of the mean and observation vector components without any loss in recognition performance while speeding up the whole system´s runtime by a factor of 3. Combining the approach with vector space partitioning techniques accelerated the overall system by a factor of over 7. The experiments show that the approach can be also applied to Viterbi training without any loss of accuracy. All experiments were conducted on a German, 10,000-word, spontaneous speech task using two architectures, namely Intel Pentium III and SUN UltraSPARC
Keywords :
Gaussian processes; hidden Markov models; parallel algorithms; quantisation (signal); speech recognition; Gaussian densities; LVCSR; Laplacian densities; SIMD instructions; Viterbi training; fast likelihood calculation; large vocabulary continuous speech recognition; large vocabulary speech recognition system; processor architectures; recognition performance; scalar quantization; single instruction multiple data; spontaneous speech task; vector space partitioning techniques; Acceleration; Acoustic emission; Error analysis; Hidden Markov models; Laplace equations; Quantization; Robustness; Speech recognition; Viterbi algorithm; Vocabulary;
Conference_Titel :
Acoustics, Speech, and Signal Processing, 2000. ICASSP '00. Proceedings. 2000 IEEE International Conference on
Conference_Location :
Istanbul
Print_ISBN :
0-7803-6293-4
DOI :
10.1109/ICASSP.2000.861948