DocumentCode
2518128
Title
Evaluating MMX technology using DSP and multimedia applications
Author
Bhargava, Ravi ; John, Lizy K. ; Evans, Brian L. ; Radhakrishnan, Ramesh
Author_Institution
Dept. of Electr. & Comput. Eng., Texas Univ., Austin, TX, USA
fYear
1998
fDate
30 Nov-2 Dec 1998
Firstpage
37
Lastpage
46
Abstract
Many current general purpose processors are using extensions to the instruction set architecture to enhance the performance of digital signal processing (DSP) and multimedia applications. In this paper, we evaluate the X86 architecture´s multimedia extension (MMX) instruction set on a set of benchmarks. Our benchmark suite includes kernels (filtering, fast Fourier transforms, and vector arithmetic) and applications (JPEG compression, Doppler radar processing, imaging, and G.722 speech encoding). Each benchmark has at least one non-MMX version in C and an MMX version that makes calls to an MMX assembly library. The versions differ in the implementation of filtering, vector arithmetic, and other relevant kernels. The observed speed up for the MMX versions of the suite ranges from less than 1.0 to 6.1. In addition to quantifying the speedup, we perform detailed instruction level profiling using Intel´s VTune profiling tool. Using VTune, we profile static and dynamic instructions, microarchitecture operations, and data references to isolate the specific reasons for speedup or lack thereof. This analysis allows one to understand which aspects of native signal processing instruction sets are most useful, the current limitations, and how they can be utilized most efficiently
Keywords
Doppler radar; digital signal processing chips; fast Fourier transforms; instruction sets; multimedia systems; DSP; Doppler radar processing; G.722 speech encoding; JPEG compression; MMX technology; VTune profiling tool; benchmark suite; digital signal processing; fast Fourier transforms; instruction level profiling; instruction set architecture; multimedia applications; vector arithmetic; Arithmetic; Assembly; Digital signal processing; Doppler radar; Encoding; Fast Fourier transforms; Filtering; Kernel; Speech processing; Transform coding;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture, 1998. MICRO-31. Proceedings. 31st Annual ACM/IEEE International Symposium on
Conference_Location
Dallas, TX
ISSN
1072-4451
Print_ISBN
0-8186-8609-X
Type
conf
DOI
10.1109/MICRO.1998.742767
Filename
742767
Link To Document