[gem5-users] Re: Working X86 multi-core full system config with caches?

2021-11-02 Thread Antoine Kaufmann via gem5-users
Hey Bobby,

Thank you very much for your prompt reply. At least your example below "just
worked", wow a very new and different gem5 experience. Really loooking forward
to the new infrastructure.

This was what I hoping for, now I have a known working configuration and can
start tracking down the differences to our config and hopefully get that to
work. I will report back if I do not succeed. :-)

Thanks again,
Antoine

On Thu, Oct 28 15:06, Bobby Bruce wrote:
> Hey Antoine,
> 
> First of all, multi-core TimingSimple with classic caches will not work,
> you have to use Ruby or run a single-core simulation.
> 
> I think we have something in development which can help you out. You can
> run a full-system X86 Ubuntu simulation with the Ruby MESI Two Level
> protocol with the following:
> 
> ```
> git clone https://gem5.googlesource.com/public/gem5
> cd gem5
> git checkout develop
> scons build/X86_MESI_Two_Level/gem5.opt -j`nproc`
> ./build/X86_MESI_Two_Level/gem5.opt
> configs/example/gem5_library/x86-ubuntu-run.py
> ```
> 
> If you have KVM on your system this will boot Ubuntu with KVM then run a
> very simple script using the Timing Simple CPU. If you don't have KVM then
> you can alter the simulation at line 94 in the
> `configs/example/gem5_library/x86-ubuntu-run.py` file, and just run the
> whole boot with the Timing Simple CPU.
> 
> The `x86-ubuntu-run.py` script builds upon our gem5 Python Library, which
> is still under development, but you can look into it (under
> `src/python/gem5`) to see how it all fits together and works. The
> `x86-ubuntu-run.py` script itself should be relatively self-explanatory,
> but please do not hesitate to get back to me if there's something you don't
> understand.
> 
> Getting a full-system setup working is _tough_ if building a simulation
> from scratch which is part of the reason we're moving more towards
> providing a library for such things.
> 
> Kind regards,
> Bobby
> --
> Dr. Bobby R. Bruce
> Room 3050,
> Kemper Hall, UC Davis
> Davis,
> CA, 95616
> 
> web: https://www.bobbybruce.net
> 
> 
> On Thu, Oct 28, 2021 at 10:55 AM Antoine Kaufmann via gem5-users <
> gem5-users@gem5.org> wrote:
> 
> > Hi Everyone,
> >
> > Do we have any known-working configurations for x86 multi-core full system
> > simulations with caches?
> >
> > We have successfully been using single core configs for more than a year
> > now,
> > but our attempts at anything multi-core have so far not been successful,
> > with
> > problems ranging from gem5 crashing to Linux getting stuck at boot.
> >
> > We have been using the TimingSimple CPU and tried both classic and ruby
> > with
> > various protocols.
> >
> > Does anyone have pointers to working configurations? Or is this something
> > that
> > is known to be fundamentally broken?
> >
> > Thanks in advance,
> > Antoine
> >
> > --
> > Antoine Kaufmann
> > 
> > ___
> > 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

-- 
Antoine Kaufmann



signature.asc
Description: PGP signature
___
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] Re: Working X86 multi-core full system config with caches?

2021-10-28 Thread Bobby Bruce via gem5-users
Hey Antoine,

First of all, multi-core TimingSimple with classic caches will not work,
you have to use Ruby or run a single-core simulation.

I think we have something in development which can help you out. You can
run a full-system X86 Ubuntu simulation with the Ruby MESI Two Level
protocol with the following:

```
git clone https://gem5.googlesource.com/public/gem5
cd gem5
git checkout develop
scons build/X86_MESI_Two_Level/gem5.opt -j`nproc`
./build/X86_MESI_Two_Level/gem5.opt
configs/example/gem5_library/x86-ubuntu-run.py
```

If you have KVM on your system this will boot Ubuntu with KVM then run a
very simple script using the Timing Simple CPU. If you don't have KVM then
you can alter the simulation at line 94 in the
`configs/example/gem5_library/x86-ubuntu-run.py` file, and just run the
whole boot with the Timing Simple CPU.

The `x86-ubuntu-run.py` script builds upon our gem5 Python Library, which
is still under development, but you can look into it (under
`src/python/gem5`) to see how it all fits together and works. The
`x86-ubuntu-run.py` script itself should be relatively self-explanatory,
but please do not hesitate to get back to me if there's something you don't
understand.

Getting a full-system setup working is _tough_ if building a simulation
from scratch which is part of the reason we're moving more towards
providing a library for such things.

Kind regards,
Bobby
--
Dr. Bobby R. Bruce
Room 3050,
Kemper Hall, UC Davis
Davis,
CA, 95616

web: https://www.bobbybruce.net


On Thu, Oct 28, 2021 at 10:55 AM Antoine Kaufmann via gem5-users <
gem5-users@gem5.org> wrote:

> Hi Everyone,
>
> Do we have any known-working configurations for x86 multi-core full system
> simulations with caches?
>
> We have successfully been using single core configs for more than a year
> now,
> but our attempts at anything multi-core have so far not been successful,
> with
> problems ranging from gem5 crashing to Linux getting stuck at boot.
>
> We have been using the TimingSimple CPU and tried both classic and ruby
> with
> various protocols.
>
> Does anyone have pointers to working configurations? Or is this something
> that
> is known to be fundamentally broken?
>
> Thanks in advance,
> Antoine
>
> --
> Antoine Kaufmann
> 
> ___
> 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