> On June 18, 2015, 10:12 p.m., Nilay Vaish wrote:
> > Before I try to get a better understanding of the code, can you explain 
> > what's
> > the purpose of multi_etherlink object?  Can you provide an actual entity 
> > this
> > object is trying to emulate?

The multi_etherlink models a NIC at a high level - sending and receiving 
packets.  Each gem5 instance running in multi-gem5 will be using one to talk to 
the other instances.


- Curtis


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviews.gem5.org/r/2826/#review6499
-----------------------------------------------------------


On May 15, 2015, 11:38 p.m., Curtis Dunham wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://reviews.gem5.org/r/2826/
> -----------------------------------------------------------
> 
> (Updated May 15, 2015, 11:38 p.m.)
> 
> 
> Review request for Default.
> 
> 
> Repository: gem5
> 
> 
> Description
> -------
> 
> Multi gem5 is an extension to gem5 to enable parallel simulation of a
> distributed system (e.g. simulation of a pool of machines
> connected by Ethernet links). A multi gem5 run consists of seperate gem5
> processes running in parallel (potentially on different hosts/slots on
> a cluster). Each gem5 process executes the simulation of a component of the
> simulated distributed system (e.g. a multi-core board with an Ethernet NIC).
> 
> The patch implements the "distributed" Ethernet link device
> (dev/src/multi_etherlink.[hh.cc]). This device will send/receive
> (simulated) Ethernet packets to/from peer gem5 processes. The interface
> to talk to the peer gem5 processes is defined in dev/src/multi_iface.hh and
> in tcp_iface.hh.
> 
> There is also a central message server process (util/multi/tcp_server.[hh,cc])
> which acts like an Ethernet switch and transfers messages among the gem5 
> peers.
> 
> A multi gem5 simulations can be kicked off by the util/multi/gem5-multi.sh
> wrapper script.
> 
> Checkpoint support will follow in a subsequent patch.
> 
> 
> Diffs
> -----
> 
>   src/dev/Ethernet.py 9b424e7adac570f9837cde60d619b6ec3c211854 
>   src/dev/SConscript 9b424e7adac570f9837cde60d619b6ec3c211854 
>   src/dev/etherpkt.hh 9b424e7adac570f9837cde60d619b6ec3c211854 
>   src/dev/etherpkt.cc 9b424e7adac570f9837cde60d619b6ec3c211854 
>   src/dev/multi_etherlink.hh PRE-CREATION 
>   src/dev/multi_etherlink.cc PRE-CREATION 
>   src/dev/multi_iface.hh PRE-CREATION 
>   src/dev/multi_iface.cc PRE-CREATION 
>   src/dev/multi_packet.hh PRE-CREATION 
>   src/dev/multi_packet.cc PRE-CREATION 
>   src/dev/tcp_iface.hh PRE-CREATION 
>   src/dev/tcp_iface.cc PRE-CREATION 
>   util/multi/Makefile PRE-CREATION 
>   util/multi/bootscript.rcS PRE-CREATION 
>   util/multi/gem5-multi.sh PRE-CREATION 
>   util/multi/tcp_server.hh PRE-CREATION 
>   util/multi/tcp_server.cc PRE-CREATION 
> 
> Diff: http://reviews.gem5.org/r/2826/diff/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Curtis Dunham
> 
>

_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to