Antti P Miettinen wrote:
Steve Reinhardt <[EMAIL PROTECTED]> writes:
Your short-term
solution of disabling dummyTranslation() is actually fine as long as
you don't start running mutliprogrammed SMT workloads on the FullCPU
model.
Lazy as I am, I haven't tried to find out by myself, I ask instead:
how does the M5 syscall emu run multithreaded apps? Seems that clone()
is unimplementedFunc. Hmm.. did I just find it out? :-)
The SMT model currently only supports multiprogrammed workloads (i.e.
multiple independent single-threaded processes), which is why the ASID
matters there. You can run individual multithreaded apps on a
multiprocessor of single-threaded CPUs, but not on an SMT CPU... not
that it's hard, just the code doesn't quite support it.
I was just wondering how the threads would be scheduled.. I suppose
using full system simulation might be more feasible for multithreaded
apps.
If you're interested in dynamic thread scheduling, you will want to use
the OS. Unfortunately that doesn't support SMT right now either... even
though Linux has SMT support it's all in the x86-specific part of the
code and hasn't been ported to Alpha.
Steve
-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems? Stop! Download the new AJAX search engine that makes
searching your log files as easy as surfing the web. DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
m5sim-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/m5sim-users