Hi Duc Anh,

I assume you want to enable SMT for X86. SMT for X86 has yet to be
supported, but there is progress on this recently. You can keep track
of the development via JIRA ticket
(https://gem5.atlassian.net/browse/GEM5-332) and via this relation
change (https://gem5-review.googlesource.com/c/public/gem5/+/35837).

Regarding the stats error, can you be a little bit more specific about
the version of gem5 that you're using and the command that you used?
Are they the same as the ones in the first email
(https://www.mail-archive.com/gem5-users@gem5.org/msg18678.html)?

Regards,
Hoa Nguyen

On 11/10/20, Đức Anh via gem5-users <gem5-users@gem5.org> wrote:
> Hi Ayaz,
>
> Thanks for the help. I guess if we don't share anything between the cores
> then it will be the multi-processor platform, right? Btw, how to enable
> SMT? I looked through the se.py then look like you only need to use
> DerivO3CPU and just pass an array of the process in. However, I got this
> error
> `gem5.opt: build/X86/base/stats/group.cc:115: void
> Stats::Group::addStatGroup(const char*, Stats::Group*): Assertion
> `statGroups.find(name) == statGroups.end()' failed.`
> What is the correct way to do this?
>
> Best regards,
> Duc Anh
>
> Vào Th 3, 10 thg 11, 2020 vào lúc 00:01 Ayaz Akram <yazak...@ucdavis.edu>
> đã viết:
>
>> Hi Duc,
>>
>> By passing  a list of CPUs to the system.cpu (as in the attached Python
>> script), you are creating a multicore CPU (CPU here refers to a core).
>> Secondly, if your CPU has SMT enabled, you should be able to pass
>> multiple
>> processes to the workload option.
>>
>> Btw, there is already a JIRA issue created for the problem you are
>> running
>> into: https://gem5.atlassian.net/browse/GEM5-803
>>
>> -Ayaz
>>
>> On Mon, Nov 9, 2020 at 2:18 AM Đức Anh via gem5-users
>> <gem5-users@gem5.org>
>> wrote:
>>
>>> Hello all,
>>>
>>> I am trying to create a system having multiple CPUs by passing a list of
>>> CPU to the system.cpu. So far it works with TimingSimpleCPU, but for the
>>> DerivO3CPU it crashes. I include the crash log, the python config file,
>>> and
>>> the C workload file. I am using gem5 20.1, pulled from the stable
>>> branch, gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04), python 2.7.17.
>>> The
>>> command line I use is:
>>> ./build/X86/gem5.opt configs/tutorial/two_core.py
>>> The 2 binary files for 2 workloads are almost the same, I just change
>>> the
>>> text in printf, and the number of loops.
>>>
>>> I also wonder that by passing a list of CPU to the system.cpu, am I
>>> creating a system is 1 multicore CPU or a system with multiple separate
>>> CPU? And how to pass multiple workloads on 1 CPU? I saw it accept a
>>> list,
>>> but it throws an error if I pass a list with more than 1 workload.
>>>
>>> Best regards,
>>> Duc Anh
>>> _______________________________________________
>>> gem5-users mailing list -- gem5-users@gem5.org
>>> To unsubscribe send an email to gem5-users-le...@gem5.org
>>> %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
>>
>>
>
_______________________________________________
gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-le...@gem5.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

Reply via email to