Hello, Jiri
There are quite many (thread = 0) hardwired code in GEMS, so SMT
bigger than 1 might not work.
I think this has been already discussed in GEMS mailing list.
Try searching Google for more detail.
Good luck~
- Byong-Wu
From:
gems-users-bounces@xxxxxxxxxxx [mailto:gems-users-bounces@xxxxxxxxxxx] On
Behalf Of Ji?i ?im?a
Sent: Saturday, November 21, 2009 3:31 PM
To: Polina Dudnik
Cc: Gems Users; Alex Grubb
Subject: Re: [Gems-users] Trying to run
microbenchmarks/transactional/deque
Hello Polina,
thanks for you answer.
ad 1) The binary is run with superuser privileges.
ad 2) When setting up the config.py I chose 4 for smt_threads. However, I am
not sure if that is the correct option.
We have also tried augmenting the tm_bind_to_cabinet function with pset_info,
pset_create and pset_assign to better understand what is going on. No success
there.
We are running the benchmark on a sunfire/peanut machine with Solaris 10 and
$num_cpus = 4.
I will be grateful for any suggestions as to how to get the deque benchmark to
run. Thanks!
--Jiri
On Thu, Nov 19, 2009 at 4:31 PM, Polina Dudnik <pdudnik@xxxxxxxxx> wrote:
Most likely you just didn't assign processor ID's correctly
before running the benchmark.
On Thu, Nov 19, 2009 at 2:15 PM, Polina Dudnik <pdudnik@xxxxxxxxx>
wrote:
1. You are running with 4 processors, how many threads?
2. Did you make the checkpoint such that you are logged in
as root?
The message you are seeing comes from calling pset_bind
function. Pset_bind binds the given thread to a particular processor. In order
to do that the processor number that is passed to pset_bind must be valid. You
are seeing the failure message because the processor number that gets passed to
pset_bind is somehow invalid.
Hello,
I am trying to get GEMS 2.1.1 + Simics 3.0.31 to run the deque transactional
microbenchmark.
I followed the description at: http://pages.cs.wisc.edu/~david/courses/cs758/Fall2007/handouts/hw-logtm.html.
I used different SPARC-based machine for producing the binaries and also
generated my own checkpoint (with 4 processors) and set it up so that it had
access to the host machine. When I run:
./deque-TM-1024ops-32bkoff-1c-4p-1t-default-EagerCD_EagerVM_Base_Pred-Perfect_-Perfect_-Perfect_-10000.sh
I get the following output:
bash-3.00# ./deque 3 1024 32
binding to cabinet 1
binding to cabinet 2
binding to cabinet 3
pset_bindpset_bind: Invalid argument
pset_bind: Invalid argument: Invalid argument
Time = 2820202 nanoseconds
Could anyone explain to me the significance of the "Invalid
argument"? Thanks.
Best,
--
Jiri Simsa
Ph.D. Student
Carnegie Mellon University
_______________________________________________
Gems-users mailing list
Gems-users@xxxxxxxxxxx
https://lists.cs.wisc.edu/mailman/listinfo/gems-users
Use Google to search the GEMS Users mailing list by adding "site:https://lists.cs.wisc.edu/archive/gems-users/"
to your search.
--
Jiri Simsa
Ph.D. Student
Carnegie Mellon University