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
