Are you dumping any traces? What stops you from using m5.fast? -Soumyaroop
On Thu, Jun 3, 2010 at 11:37 AM, Weixun Wang <wew...@cise.ufl.edu> wrote: > I used the pre-compiled gcc 3.4.3 available on M5 webpage. > > BTW, will m5.opt be much more faster? > > Thanks. > > -Weixun > > On 6/3/2010 11:17 AM, soumyaroop roy wrote: >> >> 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 >>> >>> >> >> >> > > > -- > 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