Difference between revisions of "SPEC CPU2006 benchmarks"

From gem5
Jump to: navigation, search
(New page: ==== This is a work in-progress. Everyone should feel free to extend this page with their experiences to help new users get started.==== ===== Input sets and Binaries ===== We can't prov...)
 
Line 1: Line 1:
 
==== This is a  work in-progress. Everyone should feel free to extend this page with their experiences to help new users get started.====
 
==== This is a  work in-progress. Everyone should feel free to extend this page with their experiences to help new users get started.====
 +
  
 
===== Input sets and Binaries =====
 
===== Input sets and Binaries =====
 
We can't provide the binaries or input files because of licensing restrictions, but It's not hard to build the binaries by yourself. In this short article, we will share our experiences about what we have done so far.
 
We can't provide the binaries or input files because of licensing restrictions, but It's not hard to build the binaries by yourself. In this short article, we will share our experiences about what we have done so far.
 +
  
 
===== Build the cross-compiler for alpha machine =====
 
===== Build the cross-compiler for alpha machine =====
 
Download the crosstool-0.43.tar.gz from [http://kegel.com/crosstool/ http://kegel.com/crosstool] and modify these three lines in the demo-alpha.sh :
 
Download the crosstool-0.43.tar.gz from [http://kegel.com/crosstool/ http://kegel.com/crosstool] and modify these three lines in the demo-alpha.sh :
  
 +
<pre>
 
RESULT_TOP=where_you_want_to_put_the_compiler
 
RESULT_TOP=where_you_want_to_put_the_compiler
 
GCC_LANGUAGES="c,c++,fortran"
 
GCC_LANGUAGES="c,c++,fortran"
 
eval `cat alpha.dat gcc-4.1.0-glibc-2.3.6.dat` sh all.sh --notest
 
eval `cat alpha.dat gcc-4.1.0-glibc-2.3.6.dat` sh all.sh --notest
 +
</pre>
 +
 +
Then follow the steps in the [http://www.kegel.com/crosstool/current/doc/crosstool-howto.html crosstool-howto] page to build the cross compiler.
 +
 +
 +
===== Build the SPEC2006 alpha binaries =====
 +
Install the SPEC2006 from DVD and modify the CC, CXX, and FC in config/alpha.cfg.
 +
 +
<pre>
 +
For example:
 +
    CC =  /home/mjwu/crosstool/gcc-4.1.0-glibc-2.3.6/alpha/bin/alpha-gcc
 +
    CXX = /home/mjwu/crosstool/gcc-4.1.0-glibc-2.3.6/alpha/bin/alpha-g++
 +
    FC =  /home/mjwu/crosstool/gcc-4.1.0-glibc-2.3.6/alpha/bin/alpha-gfortran
 +
</pre>
 +
 +
Then follow the instructions in the ./Docs/install-guide-unix.html to build the binaries
  
Then follow the steps in the crosstool-howto page to build the cross compiler.
+
<pre>
 +
For example:
 +
    runspec --config=alpha.cfg --action=buld --tune=base bzip2
 +
</pre>

Revision as of 12:55, 29 September 2008

This is a work in-progress. Everyone should feel free to extend this page with their experiences to help new users get started.

Input sets and Binaries

We can't provide the binaries or input files because of licensing restrictions, but It's not hard to build the binaries by yourself. In this short article, we will share our experiences about what we have done so far.


Build the cross-compiler for alpha machine

Download the crosstool-0.43.tar.gz from http://kegel.com/crosstool and modify these three lines in the demo-alpha.sh :

RESULT_TOP=where_you_want_to_put_the_compiler
GCC_LANGUAGES="c,c++,fortran"
eval `cat alpha.dat gcc-4.1.0-glibc-2.3.6.dat` sh all.sh --notest

Then follow the steps in the crosstool-howto page to build the cross compiler.


Build the SPEC2006 alpha binaries

Install the SPEC2006 from DVD and modify the CC, CXX, and FC in config/alpha.cfg.

For example:
    CC =  /home/mjwu/crosstool/gcc-4.1.0-glibc-2.3.6/alpha/bin/alpha-gcc
    CXX = /home/mjwu/crosstool/gcc-4.1.0-glibc-2.3.6/alpha/bin/alpha-g++
    FC =  /home/mjwu/crosstool/gcc-4.1.0-glibc-2.3.6/alpha/bin/alpha-gfortran

Then follow the instructions in the ./Docs/install-guide-unix.html to build the binaries

For example:
    runspec --config=alpha.cfg --action=buld --tune=base bzip2