Hi all,
I have a few questions regarding SMT in gem5.
1. I tried running SMT in SE mode. The option '--smt' says "Only used if
multiple programs are specified. If true, then the number of threads per CPU is
the same as the number of programs." Does this mean I don't have to set the
no.of hardware contexts variable in cpu/BaseCPU.py? (I read in older posts that
I have to set it)
2. I ran this command to run two hello world in SMT on a single O3 CPU,
build/X86/gem5.opt configs/example/se.py -c
tests/test-progs/hello/bin/x86/linux/hello;tests/test-progs/hello/bin/x86/linux/hello
--cpu-type=DerivO3CPU --caches --l2cache --smt
I separated two programs using ';'. I can see two Hello World getting printed
but it always executes using 'AtomicSimpleCPU' and no caches even though I have
given them in the command. I observed while running, gem5 prints the command
line
'build/X86/gem5.opt configs/example/se.py -c
tests/test-progs/hello/bin/x86/linux/hello'
that means it didn't consider the command after ';'(that is why there is no
timing CPU and no caches). But why it still prints two hello worlds?
Is ';(semi-colon)' not the correct way to specify multiple programs?
3. How do I run two programs in SMT in FS mode?(Assuming it is possible now in
FS mode) There is an option --smt in FS mode too. But how should I give
multiple programs as input?
Any comments are welcome. Thanks for your time.
Thanks,
Saideepak.
_______________________________________________
gem5-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s