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>>

Attachment: clover.conf
Description: Binary data

_______________________________________________
http://www.marss86.org
Marss86-Devel mailing list
[email protected]
https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel

Reply via email to