You may try dijkstra with the small input set. It is very short.

Which version of GCC are you using?

-Soumyaroop

On Thu, Jun 3, 2010 at 11:01 AM, Weixun Wang <wew...@cise.ufl.edu> wrote:
> Hi List,
>
> Now I compiled MiBench as well as CPU 2000 (both have to be one benchmark by
> one benchmark) for M5, using options simply "-static -o XXX -lm" removing
> "-O3", and found the compiled binaries executing in M5 properly. Lucky me...
>
> However, I also found those benchmarks running, especially CPU 2000 like
> gzip, extremely slow for m5.debug. I truncated the input file for gzip to
> only 34K but the simulation still takes forever...
>
> -Weixun
>
> On 6/3/2010 10:16 AM, soumyaroop roy wrote:
>>
>> The makefiles I used for MiBench and MediaBench are nothing special.
>> They should work just fine. As Max mentioned earlier, you just have to
>> make sure that you create statically linked binaries.
>>
>> One thing I noticed is that you're using an older GCC (3.4.3). Did you
>> try GCC 4.3.2?
>>
>> -Soumyaroop
>>
>> On Thu, Jun 3, 2010 at 10:00 AM, Weixun Wang<wew...@cise.ufl.edu>  wrote:
>>
>>>
>>> Hey Max,
>>>
>>> As you said, I did put -static. However, I'm not sure whether "-im" is
>>> appropriate in this scenario.
>>>
>>> If anyone has successfully compiled MiBench or CPU 2000, could you share
>>> your Makefile with me?
>>>
>>> Thanks.
>>>
>>> Weixun
>>>
>>> On 6/3/2010 3: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
>>> m5-users@m5sim.org
>>> http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
>>>
>>> _______________________________________________
>>> m5-users mailing list
>>> m5-users@m5sim.org
>>> http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
>>>
>>> --
>>> 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
>>> m5-users@m5sim.org
>>> http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
>>>
>>>
>>
>>
>>
>
>
> --
> 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
> m5-users@m5sim.org
> 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
m5-users@m5sim.org
http://m5sim.org/cgi-bin/mailman/listinfo/m5-users

Reply via email to