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