At the moment this isn't possible with DRAMSim2 either. Due to some poor
choices in terms of how global variables are handled, you actually can't
instantiate multiple instances of DRAMSim2 in a single simulation (or at
least not heterogeneous configurations). While I don't have time at the
moment, it is possible to fix this issue with some tedious but simple
changes.

If such a thing was possible from the perspective of DRAMSim2, I'm not
entirely sure what you'd have to do on the MARSS side of things to get this
working. You could just stuff X DRAMSim2 instances into the marss
memoryController.cpp file and just pick one when a request arrives. But
 that's not really NUMA, right? You'd have to implement some QPI-esque
interface where CPUs can send requests to one another (correct me if I'm
wrong, I don't know much about how this stuff is typically done in
hardware).



On Tue, Mar 26, 2013 at 3:28 PM, Eduardo Cruz <[email protected]>wrote:

> Ok, thank for the awnser.
> What about the usage of MARSS with the integrated DRAMsim support,
> would it then allow multiple memory controllers?
>
> 2013/3/26 Brendan Fitzgerald <[email protected]>:
> > Hi,
> >
> > We currently don't have the ability to have multiple memory controllers.
> The
> > memoryController uses a very simple model of having 64 banks and
> determining
> > which bank the address is by looking at six bits of the physical address.
> >
> > Brendan
> >
> > On Tue, Mar 26, 2013 at 2:44 PM, Eduardo Cruz <[email protected]
> >
> > wrote:
> >>
> >> Hello.
> >> I'm making some experiments with NUMA machines and I think MARSS has
> >> the necessary features for my tests.
> >> However, I haven't seen any sample config file of machines with more
> >> than 1 memory controller.
> >> Does MARSS supports that?
> >> If it does, how does MARSS spread the addresses along the memory
> >> controllers?
> >> In which file/function the target memory controller is selected?
> >> I have some other questions, but if you could help me first with these
> >> ones I would really appreciate.
> >>
> >> Thanks in advance
> >>
> >> --
> >> Eduardo Henrique Molina da Cruz
> >> PhD student
> >> Parallel and Distributed Processing Group
> >> Federal University of Rio Grande do Sul (UFRGS)
> >>
> >> _______________________________________________
> >> http://www.marss86.org
> >> Marss86-Devel mailing list
> >> [email protected]
> >> https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel
> >
> >
>
>
>
> --
> Eduardo Henrique Molina da Cruz
> PhD student
> Parallel and Distributed Processing Group
> Federal University of Rio Grande do Sul (UFRGS)
>
> _______________________________________________
> http://www.marss86.org
> Marss86-Devel mailing list
> [email protected]
> https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel
>
_______________________________________________
http://www.marss86.org
Marss86-Devel mailing list
[email protected]
https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel

Reply via email to