Hello, I want to simulate Intel Clovertown CMP by MARSS86. Clovertown is a quad- core processor which makes of two dual-core processor. You can find Clovertown schema bellow: [image: Inline image 1] I wrote a configuration file, which is attached to this email, and compile MARSS as following: scons -Q c=4
Unfortunately, I encountered with "Segmentation fault (core dumped)". I
found that source of the error is "queueEntry->line->state =
*(MESICacheLineState*)(
queueEntry->m_arg);" command which is highlighted in following code
fragment:
if (type == MEMORY_OP_UPDATE && !controller->is_lowest_
private()) {
*queueEntry->line->state =
*(MESICacheLineState*)(queueEntry->m_arg);*
UPDATE_MESI_TRANS_STATS(oldState, queueEntry->line->state,
kernel_req);
controller->clear_entry_cb(queueEntry);
return;
}
queueEntry->m_arg is NULL and accessing to it makes the error. Mr. Avadh
suggested that current cache line state is set to old cache line state and
use a counter to see how many times this error is occurs. So, I changed the
code as following:
if (type == MEMORY_OP_UPDATE && !controller->is_lowest_private()) {
if(queueEntry->m_arg == NULL)
printf("\n\nNumber of NULL m_arg is %i\n\n", ++cnt);
else
{
queueEntry->line->state =
*(MESICacheLineState*)(queueEntry->m_arg);
UPDATE_MESI_TRANS_STATS(oldState, queueEntry->line->state,
kernel_req);
controller->clear_entry_cb(queueEntry);
}
return;
}
Unfortunately, simulation process is terminated because of fowling error:
eea[vcpu 1] thread 0: WARNING: At cycle 1881340, 364514 user commits: no
instructions have committed for 1048577 cycles; the pipeline could be
deadlocked
qemu-system-x86_64: ptlsim/build/core/ooo-core/ooo.cpp:929: bool
ooo::OooCore::runcycle(void*): Assertion `0' failed.
Aborted (core dumped)
So, I have a request. I would be grateful if MARSS86 source code is
reviewed by MARSS86 developers, and modified as it is able to simulate
multi-package CMP correctly.
Sorry to bother you.
<<aa.jpg>>
clover.conf
Description: Binary data
_______________________________________________ http://www.marss86.org Marss86-Devel mailing list [email protected] https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel
