Measuring the Performance of Multimedia Instruction Sets

Nathan Slingerland and Alan Jay Smith

EECS Department
University of California, Berkeley
Technical Report No. UCB/CSD-00-1125
December 2000

http://www2.eecs.berkeley.edu/Pubs/TechRpts/2000/CSD-00-1125.pdf

Many microprocessor instruction sets include instructions for accelerating multimedia applications such as DVD playback, speech recognition and 3D graphics. Despite general agreement on the need to support this emerging workload, there are considerable differences between the instruction sets that have been designed to do so. In this paper we study the performance of five instruction sets on kernels extracted from a broad multimedia workload. Each kernel was recoded in the assembly language of the five multimedia extensions. We compare the performance of each extension against other architectures as well as to the original compiled C performance. From our analysis we determine how well multimedia workloads map to current architectures, what was useful and what was not. We also propose two enhancements to current architectures: strided memory operations, and superwide registers.


BibTeX citation:

@techreport{Slingerland:CSD-00-1125,
    Author = {Slingerland, Nathan and Smith, Alan Jay},
    Title = {Measuring the Performance of Multimedia Instruction Sets},
    Institution = {EECS Department, University of California, Berkeley},
    Year = {2000},
    Month = {Dec},
    URL = {http://www2.eecs.berkeley.edu/Pubs/TechRpts/2000/5322.html},
    Number = {UCB/CSD-00-1125},
    Abstract = {Many microprocessor instruction sets include instructions for accelerating multimedia applications such as DVD playback, speech recognition and 3D graphics. Despite general agreement on the need to support this emerging workload, there are considerable differences between the instruction sets that have been designed to do so. In this paper we study the performance of five instruction sets on kernels extracted from a broad multimedia workload. Each kernel was recoded in the assembly language of the five multimedia extensions. We compare the performance of each extension against other architectures as well as to the original compiled C performance. From our analysis we determine how well multimedia workloads map to current architectures, what was useful and what was not. We also propose two enhancements to current architectures: strided memory operations, and superwide registers.}
}

EndNote citation:

%0 Report
%A Slingerland, Nathan
%A Smith, Alan Jay
%T Measuring the Performance of Multimedia Instruction Sets
%I EECS Department, University of California, Berkeley
%D 2000
%@ UCB/CSD-00-1125
%U http://www2.eecs.berkeley.edu/Pubs/TechRpts/2000/5322.html
%F Slingerland:CSD-00-1125