MIRV Benchmarks
This page provides MIRV-related benchmark programs in a variety of forms.
The following benchmarks are included:
SPECint95: compress95 gcc95
go ijpeg li95 m88ksim perl vortex
SPECint2000: bzip200 equake00 gcc00 parser00 vortex00 vpr00
SPECfp2000: ammp00 art00 equake00 mesa00
Technical Report
The technical report available below is essentially a comparative study
between gcc 2.7.2.3 and MIRV. For each version, there are several PISA
binaries and a report showing various performance parameters. Version 1
is the current version of the benchmarks. Updates will be placed here but
the old versions of the binaries will always remain available.
We ask that if you use any of the gcc or mirv-compiled benchmarks that
you reference this tech report
Note that these are all little-endian binaries.
Matthew Postiff, David Greene, Charles Lefurgy, Dave Helder and Trevor
Mudge. The MIRV SimpleScalar/PISA Compiler. University of Michigan
EECS Department Tech. Report CSE-TR-421-00. April 2000.
Technical Report: PDF
Abstract: We introduce a new experimental C compiler in this
report. The compiler, called MIRV, is designed to enable research that
explores the interaction between the compiler and microarchitecture. This
introductory paper makes comparisons between MIRV and GCC. We notice trends
between the compilers and optimization levels across SPECint1995 and SPEC2000.
Finally, we provide a set of SimpleScalar/PISA binaries to the research
community. As we improve the compiler, we encourage architecture researchers
to use these optimized binaries as reference programs for architecture
research.
Version 3 Benchmarks
The MIRV-compiled benchmarks are available in benchmarks.v3.tar.gz.
The tech report explains how they were built. The README
gives a few additional instructions. The SimpleScalar supplied binaries
are available at supplied.tar.gz. We've built
our own copy of some spec2000 benchmarks with gcc -O2 -funroll-loops. They
are available in gcc2000.v3.tar.gz.
Version 3 Linked Mirv Files
A "linked" mirv file is a single file that contains the high-level MIRV
intermediate representation for the benchmark. All of the SPEC95 and SPEC2000
programs that we compile are available in speclmrv.v4.tar.
This file uncompresses to about 100MB. Each .lmrv file was compiled with
-O1 optimizations.
http://www.eecs.umich.edu/mirv/benchmarks.html
Last Update: September 5, 2000
postiffm@eecs.umich.edu