Hi All,

I am trying to run splash2 on FS mode for alpha linux. I downloaded the
splash source file and recompile it using alpha-linux cross-compiler from m5
website. I followed the procedure described in
http://www.capsl.udel.edu/splash/Download.html
I used : c.m4.null.POSIX_BARRIER  Macro to compile for PARMACS as suggested.
also used these libraries for linking: libpthread.so.0  libc.so.6.1
ld-linux.so.2
then make ocean benchmark and got the executable file OCEAN correctly.
I run the OCEAN on FS mode using fs.py for one cpu and numThreads = 1 it
works fine
but when I tried to run it on one cpu with multithreading (numThreads=4) it
seems that it run only one thread ( note I ran OCEAN -p4).
./build/ALPHA_FS/m5.opt ./config/examples/fs.py -d --cache -b OCEAN

Later I use different macro pthread.m4.stougie found it in
http://kbarr.net/splash2.html
got the executable file OCEAN run fs.py as above with one cpu and 4 threads
it shows in the system.terminal  thread 1 created
and it works forever and after 1 day I killed the process and found in
stats.txt :
this is part of stats.txt:
system.cpu.iew.lsq.thread.0.blockedLoads            0
# Number of blocked loads due to partial load-store forwarding
system.cpu.iew.lsq.thread.0.cacheBlocked        13560
# Number of times an access to memory failed due to the cache being blocked
system.cpu.iew.lsq.thread.0.forwLoads          440586
# Number of loads that had data forwarded from stores
system.cpu.iew.lsq.thread.0.ignoredResponses
373                       # Number of memory responses ignored because the
instruction is squashed
system.cpu.iew.lsq.thread.0.invAddrLoads            0
# Number of loads ignored due to an invalid address
system.cpu.iew.lsq.thread.0.invAddrSwpfs            0
# Number of software prefetches ignored due to an invalid address
system.cpu.iew.lsq.thread.0.memOrderViolation
2307678                       # Number of memory ordering violations
system.cpu.iew.lsq.thread.0.rescheduledLoads
5766                       # Number of loads that were rescheduled
system.cpu.iew.lsq.thread.0.squashedLoads     38779193
# Number of loads squashed
system.cpu.iew.lsq.thread.0.squashedStores
8228342                       # Number of stores squashed
system.cpu.iew.memOrderViolationEvents        2307678
# Number of memory order violations
system.cpu.iew.predictedNotTakenIncorrect       444007
# Number of branches that were predicted not taken incorrectly
system.cpu.iew.predictedTakenIncorrect        1003438
# Number of branches that were predicted taken incorrectly
system.cpu.ipc                               0.564378
# IPC: Instructions Per Cycle
system.cpu.ipc_total                         0.564378
# IPC: Total IPC of All Threads


does this means only one thread is executing and why it works forever and
not switching b/w threads? Is that macro that I am using is correct?
I appreciate your help.

thanks.

Ziad.
_______________________________________________
m5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/m5-users

Reply via email to