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

Reply via email to