Could you kindly tell me if there's any way to run the gem5 simulation
faster using multiple cores? Is it possible while we run SPEC?

Thanks,
Farbin.

On Fri, Apr 7, 2023 at 2:19 PM Farbin Fayza <ffa...@bu.edu> wrote:

> Hi Humza and Ayaz,
> Thank you so much for your help. My simulations are still running. I can
> push the change when the simulations end. That way we can be confirmed that
> the change worked out.
>
> Thanks again,
> Farbin.
>
> On Fri, Apr 7, 2023 at 1:45 PM Ayaz Akram <yazak...@ucdavis.edu> wrote:
>
>> Hi,
>>
>> @Humza or @Farbin: Can you please push the spec-2017 change that worked
>> for you to the mainline gem5 as well?
>>
>> Thanks,
>> -Ayaz
>>
>> On Thu, Apr 6, 2023 at 9:03 PM Ayaz Akram <yazak...@ucdavis.edu> wrote:
>>
>>> Hi Farbin,
>>>
>>> However, now they're taking so much time to run. I'm trying to run
>>>> perlbench, gcc, bwaves, and mcf with the "test" size, and they're running
>>>> for more than 10 hours and still, none of them aren't finished. Is this
>>>> normal? Could you tell me how long they usually take?
>>>
>>>
>>> I would expect these benchmarks (with test input) to take days to
>>> simulate completely. The actual simulation time would depend on the CPU
>>> type you are simulating and the hardware platform where the simulations are
>>> run. I think for Timing/Minor CPU you can expect a simulation rate of
>>> 400K-500K (simulated) instructions per host second.
>>>
>>> -Ayaz
>>>
>>> On Thu, Apr 6, 2023 at 10:36 AM Farbin Fayza via gem5-users <
>>> gem5-users@gem5.org> wrote:
>>>
>>>> Hi Humza,
>>>> Thank you so much for your help. I added the processor.switch() command
>>>> as you said and now the simulations are running.
>>>>
>>>> However, now they're taking so much time to run. I'm trying to run
>>>> perlbench, gcc, bwaves, and mcf with the "test" size, and they're running
>>>> for more than 10 hours and still, none of them aren't finished. Is this
>>>> normal? Could you tell me how long they usually take?
>>>>
>>>> Also, is there any way to verify that they are indeed running
>>>> correctly? Because in the m5out folder, there are no logs or something that
>>>> I can verify.
>>>>
>>>> About the index error, yes, I had the same issue too. Unfortunately, we
>>>> only have spec2017 currently and we urgently need to get things running. I
>>>> believe the index issue doesn't cause any other problems or affect the
>>>> stats, am I correct?
>>>>
>>>> Thanks so much again!
>>>> Farbin.
>>>>
>>>>
>>>> On Wed, Apr 5, 2023 at 7:52 PM Humza Ikram via gem5-users <
>>>> gem5-users@gem5.org> wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> I believe the reason for this is that the
>>>>> "x86-spec-cpu2017-benchmarks.py" file does not have a "process.switch()"
>>>>> statement and, as such, the processor remains in "CPUTypes.KVM" mode.
>>>>>
>>>>> If there is no other error when your script finishes, you could try
>>>>> adding "processor.switch()" infront of line number 290 in this file and
>>>>> trying again (before "yield False").
>>>>>
>>>>> I encountered the same issue in the spec-2006 benchmarks.
>>>>>
>>>>> Another issue I encountered in the spec-2006 benchmarks was related to
>>>>> an error you *may* face at the end that relates to accessing an out
>>>>> of bounds index of a python list. (This is because "ExitEvent.WORKBEGIN"
>>>>> and "ExitEvent.WORKEND" may not be defined in the workload.)
>>>>>
>>>>> Both of these are fixed in the spec-2006 benchmarks file (link below)
>>>>> in the develop branch and you could try moving them over to the spec-2017
>>>>> benchmarks file.
>>>>>
>>>>> https://gem5.googlesource.com/public/gem5/+/refs/heads/develop/configs/example/gem5_library/x86-spec-cpu2006-benchmarks.py
>>>>>
>>>>> Thanks.
>>>>> Humza Ikram.
>>>>>
>>>>> ------------------------------
>>>>> *From:* Farbin Fayza via gem5-users <gem5-users@gem5.org>
>>>>> *Sent:* Thursday, April 6, 2023 12:20 AM
>>>>> *To:* gem5-users@gem5.org <gem5-users@gem5.org>
>>>>> *Cc:* Farbin Fayza <ffa...@bu.edu>
>>>>> *Subject:* [gem5-users] SPEC2017 - Most of the metrics in
>>>>> m5.out/stats.txt are 0 or undefined
>>>>>
>>>>> Hi,
>>>>> I'm trying to run spec2017 benchmark in full system mode with gem5. I
>>>>> followed this tutorial to build the disk image file for spec
>>>>> https://gem5.googlesource.com/public/gem5-resources/+/refs/heads/stable/src/spec-2017/
>>>>> .
>>>>> The only difference with the tutorial is that I have spec version,
>>>>> 1.1.9 and in the tutorial they use 1.1.0. So I just changed the version in
>>>>> their scripts.
>>>>> The build was successful although it had some errors for some peak
>>>>> benchmarks.
>>>>>
>>>>> When I'm trying to run gem5 with this command:
>>>>> build/X86/gem5.opt \
>>>>> configs/example/gem5_library/x86-spec-cpu2017-benchmarks.py \
>>>>> --image ../disk-image/spec-2017/spec-2017-image/spec-2017 \
>>>>> --partition 1 \
>>>>> --benchmark <benchmark_program> \
>>>>> --size <workload_size>
>>>>>
>>>>> The simulation is ending within minutes regardless of the workload
>>>>> size and all of the contents of the stat file (m5out/stats.txt) after
>>>>> hostOprate are 0 or undefined.
>>>>> Could anyone help with this issue?
>>>>>
>>>>> _______________________________________________
>>>>> 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
>>>>
>>>
_______________________________________________
gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-le...@gem5.org

Reply via email to