Presented at the 1998
Workshop on Performance
Analysis and Its Impact on Design
Characterization of MMX-enhanced DSP and Multimedia Applications
on a General Purpose Processor
Ravi N. Bhargava,
Ramesh
Radhakrishman,
Brian L. Evans
and
Lizy K. John,
Department of Electrical and Computer Engineering,
Engineering Science Building,
The University of Texas at Austin,
Austin, TX 78712-1084 USA
ravib@ece.utexas.edu -
radhakri@ece.utexas.edu -
bevans@ece.utexas.edu -
ljohn@ece.utexas.edu
Abstract
Proper use of native signal processing (NSP) instruction set enhancements
can result in speedup for targeted applications.
In this paper, we study the behavior of the X86 architecture's Multimedia
Extension (MMX) instruction set on signal processing and multimedia
algorithms and applications.
In addition to quantifying speedup, we make comparisons based on detailed
dynamic instruction profiling.
We compare a suite of digital signal processing (DSP) and multimedia
programs implemented in C code and the same programs implemented with
calls to an MMX assembly library that performs filtering, vector
arithmetic, and other relevant kernels.
As expected, our analysis shows decreased execution time for most, but
not all, of our MMX programs compared to their unmodified equivalents.
The observed speedup for the programs using MMX ranges from 1.2 to 7.5.
For each set of programs, we perform a detailed instruction level analysis
using VTune.
This allows us to isolate the specific reasons for speedup or lack thereof.
This analysis allows one to understand which aspects of native signal
processing are most useful and how it can be utilized most efficiently.
The full paper is available as
PDF -
Postscript -
GNU-Compressed Postscript
formats.
Last Updated 01/15/99.