2011/9/16 Anikó Szajkó <[email protected]> > Hello, > > I just started using MARSSx86 and would like to do cache related research > work. My aim is to collect a shared L2 cache trace in a file, which contains > for each thread all write and read memory accesses with the physical and > logical address and the CoreID, which core had executed that thread. Of > course, it also plays a crucial rule which threads were executed > simultaneously. > > Currently Marss doesn't track which OS-thread is running in which core. For this you'll need to add a kernel module that passes this information to Marss via ptlcalls.
I thought that each core could send a list of L2 cache lines > (PhysicalAdress:CoreID:VirtualAddress:ThreadID:Read/Write), is it somehow > possible? Should or can I modify the source code? > > All memory access is done via MemoryRequest object which contains - PhysicalAddress, Coreid, threadid (if core has more than one thread), and read/write flag. To get virtual address you'll need to add new variable into MemoryRequest and set its value while a memory request is created. - Avadh Thanks in advance! > Anikó Szajkó > > <http://linuxandfriends.com/2009/10/06/install-latex-in-ubuntu-linux/> > > > > _______________________________________________ > 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
