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