Do the licensing on these benchmarks allow sharing binaries? I have a subset of MiBench and MediaBench benchmarks compiled for M5.
-Soumyaroop On Thu, Jun 3, 2010 at 3:27 AM, Maximilien Breughe <[email protected]> wrote: > Sorry, I just went trough the makefile you posted and noticed that you did > add the static-flags. > 06/03/2010 09:16 AM, Maximilien Breughe wrote: > > Hey, > > 1) Did you compile the benchmarks statically? Because if you want to run > them on M5 everything you run is the compiled binary. So dynamic libraries > cannot be load. > > 2) For SPEC CPU2000 the situation is indeed more complicated. I compiled > some benchmarks of SPEC CPU2006 and had to do the following things in the > config-file (make sure you pick a config-file with properties very similar > to your machine): > -Select the propper compiler: > CC = gcc > into > CC = /DIRECTORY OF > CROSSTOOL/gcc-3.4.3-glibc-2.3.5/alpha-unknown-linux-gnu/bin/alpha-unknown-linux-gnu-gcc > -Modify the compile-flags (add the "static" flag) in the "optimization" > section: > ## Base is low opt > default=base=default=default: > COPTIMIZE = -O2 -static > CXXOPTIMIZE = -O2 -static > FOPTIMIZE = -O2 -static > > However I recommend you to build SPEC CPU 2000 first for your native > machine. This could be already difficult. If it works, then try it for > ALPHA_SE > > > Greets, > > Max > > On 06/02/2010 10:25 PM, Weixun Wang wrote: > > Hi all, > > I want to cross-compile some benchmarks so that I can run them in M5. I'm > using a ALPHA_SE mode M5 on a x86_64 Ubuntu machine. Potentially I target to > use MiBench or SPEC CPU 2000. I downloaded the pre-compiled cross-compiler > for Alpha from m5sim.org. > > 1) For MiBench, it has a simple src code/data structure with a simple > Makefile. For example, qsort, I modifed the Makefile of it as follows: > > ------------------------------------------------------------------------------------------------- > FILE1 = qsort_small.c > FILE2 = qsort_large.c > > all: qsort_small qsort_large > > qsort_small: qsort_small.c Makefile > > /export/research57/weixun/tools/M5/crosstool/gcc-3.4.3-glibc-2.3.5/alpha-unknown-linux-gnu/bin/alpha-unknown-linux-gnu-gcc > -static qsort_small.c -O3 -o qsort_small -lm > qsort_large: qsort_large.c Makefile > > /export/research57/weixun/tools/M5/crosstool/gcc-3.4.3-glibc-2.3.5/alpha-unknown-linux-gnu/bin/alpha-unknown-linux-gnu-gcc > -static qsort_large.c -O3 -o qsort_large -lm > > clean: > rm -rf qsort_small qsort_large output* > ------------------------------------------------------------------------------------------------- > > I used the option "-lm" since the original "-lc" lead to errors like > "undefined references to 'exp'". If "-L > /export/research57/weixun/tools/M5/crosstool/gcc-3.4.3-glibc-2.3.5/alpha-unknown-linux-gnu/lib" > is used, the error still remains. > > The compilation is successful. However, if I run it using > configs/example/se.py, I got the errors: > > ------------------------------------------------------------------------------------------------- > ......................................................... > info: Increasing stack size by one page. > info: Increasing stack size by one page. > info: Increasing stack size by one page. > info: Increasing stack size by one page. > info: Increasing stack size by one page. > info: Increasing stack size by one page. > info: Increasing stack size by one page. > info: Increasing stack size by one page. > info: Increasing stack size by one page. > panic: Tried to access unmapped address 0xa8. > @ cycle 4947000 > [invoke:build/ALPHA_SE/arch/alpha/faults.cc, line 204] > Memory Usage: 577796 KBytes > For more information see: http://www.m5sim.org/panic/5932f339 > Program aborted at cycle 4947000 > Abort > ------------------------------------------------------------------------------------------------- > > Other benchmarks in MiBench shows similar errors or just simplely hang on > "info: Increasing stack size by one page.". > > I guess the compile options are not correct or the right library is not > linked. Please help........................... > > > > > 2) For SPEC CPU 2000, it is more complicated. I copied the entire CD to a > local directory. The problem is I do not have the su privilege on the > machine I worked on. So the install.sh does not work correctly. Is there a > simpler way for cross-compile SPEC CPU 2000 benchmarks (or at least some of > them) for M5? > > > > Thanks!!! > > -- > Best Regards, > > Wang, Weixun > > Department of Computer & Information Science & Engineering > Gator College of Engineering > University of Florida > Gainesville, FL 32611 > http://www.cise.ufl.edu/~wewang > > _______________________________________________ > m5-users mailing list > [email protected] > http://m5sim.org/cgi-bin/mailman/listinfo/m5-users > > _______________________________________________ > m5-users mailing list > [email protected] > http://m5sim.org/cgi-bin/mailman/listinfo/m5-users > > _______________________________________________ > m5-users mailing list > [email protected] > http://m5sim.org/cgi-bin/mailman/listinfo/m5-users > -- Soumyaroop Roy Ph.D. Candidate Department of Computer Science and Engineering University of South Florida, Tampa http://www.csee.usf.edu/~sroy _______________________________________________ m5-users mailing list [email protected] http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
