Hello,

In this case "Thread" means hardware context in the CPU (e.g., Intel
hyperthreads), not *core*.

Have you configured your O3CPU to have 8 hardware contexts?

I'll give a few short pointers:
1. SPEC is single threaded (unless running SPEC rate), so there may not be
other software threads executing on the system
2. Multithreaded cores are not tested at all in gem5. They may work, or
they may not.
3. I have never seen anyone try to use more than two hardware contexts in a
core in gem5. I wouldn't be surprised if 8 hardware contexts have never
been tested.

To debug this, I would probably start by having multiple CPU cores and
making sure things work as expected. If so, then I would try 2 threads per
core to see if it works, then go to 4 or 8.

Cheers,
Jason

On Thu, Sep 8, 2022 at 2:55 AM Abdelrahman S. Hussein <
abdelrahman.sob...@gmail.com> wrote:

> Hello,
>
> I am running a multithreaded workload on the O3 CPU in Full System Mode.
> The workload is SPEC OMP. I am running from a checkpoint that was taken in
> the middle of running the benchmark. I am using the following debugging
> flags to monitor the system
> Thread,Faults,Fetch,O3CPU
>
> However, looking at the debugging file, I always see that the fetcher only
> fetches from tid: 0, which means the CPU does not switch to any other
> Thread at all. I am sure that my workload runs on 8 threads (cooperating
> threads).
>
> So, does this mean that gem5 does not support running multithreaded
> workloads? Or, am I missing something or watching the wrong debug prints?
>
> Thanks.
>
> --
>
> *Best,Abdelrahman Hussein*
> MSc. Student -- Graduate RA/TA
> School of Computing Sciences
> Simon Fraser University, Canada
> _______________________________________________
> gem5-users mailing list -- gem5-users@gem5.org
> To unsubscribe send an email to gem5-users-le...@gem5.org
>
_______________________________________________
gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-le...@gem5.org

Reply via email to