Thank you so much! Yanqi ________________________________ From: gem5-users-boun...@gem5.org [gem5-users-boun...@gem5.org] on behalf of Steve Reinhardt [ste...@gmail.com] Sent: Wednesday, June 12, 2013 9:05 PM To: gem5 users mailing list Subject: Re: [gem5-users] Thread switch
I think suspendContext() and activateContext() might be the calls you are looking for. Steve On Wed, Jun 12, 2013 at 3:24 PM, Yanqi Zhou <yan...@princeton.edu<mailto:yan...@princeton.edu>> wrote: Great to know! Thanks again. One more question: what is the best way to stall a cpu? There are ways such as inserting cache stalls. Can you suggest a easy way to stall one cpu without affecting another cpu? Thanks, Yanqi ________________________________ From: gem5-users-boun...@gem5.org<mailto:gem5-users-boun...@gem5.org> [gem5-users-boun...@gem5.org<mailto:gem5-users-boun...@gem5.org>] on behalf of Steve Reinhardt [ste...@gmail.com<mailto:ste...@gmail.com>] Sent: Wednesday, June 12, 2013 6:09 PM To: gem5 users mailing list Subject: Re: [gem5-users] Thread switch Normally the CPUs operate independently, so if one stalls, the others just keep on going. CPU switching etc. is covered here: http://gem5.org/Checkpoints#Switchover.2FFastforwarding Steve On Wed, Jun 12, 2013 at 2:18 PM, Yanqi Zhou <yan...@princeton.edu<mailto:yan...@princeton.edu>> wrote: Thanks Steve, I have a question regarding cpu switch. What triggers the cpu switch in gem5 by default? What happens to cpu1 if cpu0 is stalled for a long time (due to a cache miss or something)? Yanqi ________________________________ From: gem5-users-boun...@gem5.org<mailto:gem5-users-boun...@gem5.org> [gem5-users-boun...@gem5.org<mailto:gem5-users-boun...@gem5.org>] on behalf of Steve Reinhardt [ste...@gmail.com<mailto:ste...@gmail.com>] Sent: Wednesday, June 12, 2013 4:29 PM To: gem5 users mailing list Subject: Re: [gem5-users] Thread switch switchOut() is used for fast forwarding or sampling, where you are using two different CPU models (one simpler and one more detailed) to represent the same logical CPU. Steve On Wed, Jun 12, 2013 at 12:59 PM, Yanqi Zhou <yan...@princeton.edu<mailto:yan...@princeton.edu>> wrote: Hi Steve, I also tried : cpu->switchOut(); This results in error: build/ALPHA/sim/eventq.hh:491: void EventQueue::schedule(Event*, Tick): Assertion `(UTick)when >= (UTick)curTick()' failed. Program aborted at cycle -41326055636 Is that because the tick of next event does not match current tick? I am confused here. Thanks, ________________________________ From: gem5-users-boun...@gem5.org<mailto:gem5-users-boun...@gem5.org> [gem5-users-boun...@gem5.org<mailto:gem5-users-boun...@gem5.org>] on behalf of Yanqi Zhou [yan...@princeton.edu] Sent: Wednesday, June 12, 2013 3:50 PM To: gem5 users mailing list Subject: Re: [gem5-users] Thread switch Hi Steve, I am running full system mode. Threads are on different CPUs. For instance I allocate 4 CPUs for 4-thread programs. Thanks, Yanqi ________________________________ From: gem5-users-boun...@gem5.org<mailto:gem5-users-boun...@gem5.org> [gem5-users-boun...@gem5.org<mailto:gem5-users-boun...@gem5.org>] on behalf of Steve Reinhardt [ste...@gmail.com<mailto:ste...@gmail.com>] Sent: Wednesday, June 12, 2013 3:43 PM To: gem5 users mailing list Subject: Re: [gem5-users] Thread switch Hi Yanqi, It's hard to answer your question without more information about your situation. For example, are you running in full system mode or syscall emulation mode? Are you talking about threads on the same CPU, or on different CPUs? Steve On Tue, Jun 11, 2013 at 5:22 PM, Yanqi Zhou <yan...@princeton.edu<mailto:yan...@princeton.edu>> wrote: Hey everyone, Do anyone know how to force a thread switch when running multithreaded benchmark, such as PARSEC? I am not a good hacker, and cannot figure out a way... I appreciate any suggestion. Yanqi _______________________________________________ gem5-users mailing list gem5-users@gem5.org<mailto:gem5-users@gem5.org> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users _______________________________________________ gem5-users mailing list gem5-users@gem5.org<mailto:gem5-users@gem5.org> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users _______________________________________________ gem5-users mailing list gem5-users@gem5.org<mailto:gem5-users@gem5.org> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users _______________________________________________ gem5-users mailing list gem5-users@gem5.org<mailto:gem5-users@gem5.org> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
_______________________________________________ gem5-users mailing list gem5-users@gem5.org http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users