Re: [Gems-users] Invalid Transition (IGM, Own_GETX) in MOESI_CMP_directory


Date: Thu, 22 May 2008 12:53:12 -0400
From: "wei wang" <apollo.mobility@xxxxxxxxx>
Subject: Re: [Gems-users] Invalid Transition (IGM, Own_GETX) in MOESI_CMP_directory
 
Thank you. i'll try that. however, i just found something interesting about this problem. the invalid transition occurred when i applied different replacement policy to DL1 and DL2 cache ( pseudo LRU for DL1 and LRU for DL2). then i tried LRU in both caches, and Pseudo LRU in both caches, the execution was fine. i implemented another cache replacement policy, and a similar invalid transition error occurred. this time it was (IGS, Fwd_GETS).
 
wei
On Wed, May 21, 2008 at 2:23 PM, Mike Marty <mike.marty@xxxxxxxxx> wrote:
Can you generate a protocol trace of this error?  It is most helpful
to start the trace 20000 or so cycles in advance of the error:

# invalid transition occurs at 287628621
ruby.debug-start-time '287600000'

Then grep the output on the block address 0x7d79c8c0

--Mike

On Tue, May 20, 2008 at 1:37 PM, wei wang <apollo.mobility@xxxxxxxxx> wrote:
> i ran into the following error when using MOESI_CMP_directory protocol in
> GEMS2.0. there are two sequential programs running in the cmp system.
>
> Warning: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2061: m_id is 0
> Warning: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2061: m_id is 0
> Warning: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2062: m_version is 1
> Warning: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2062: m_version is 1
> Warning: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2063:
> g_eventQueue_ptr->getTime() is 287628621
> Warning: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2063:
> g_eventQueue_ptr->getTime() is 287628621
> Warning: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2064: addr is
> [0x7d79c8c0, line 0x7d79c8c0]
> Warning: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2064: addr is
> [0x7d79c8c0, line 0x7d79c8c0]
> Warning: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2065: event is Own_GETX
> Warning: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2065: event is Own_GETX
> Warning: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2066: state is IGM
> Warning: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2066: state is IGM
> Fatal Error: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2067: Invalid transition
> Fatal Error: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2067: Invalid transition
> Abort (SIGABRT) in main thread
> The simulation state has been corrupted. Simulation cannot continue.
> Please restart Simics.
> Starting command line. (May have skipped commands in script files.)
>
> apparently, there is no (IGM, Own_GETX) pair in L2Cache_Transition.C. i'm
> not sure what causes such invalid state and event combination. Thanks.
>
> wei
>
>
> _______________________________________________
> Gems-users mailing list
> Gems-users@xxxxxxxxxxx
> https://lists.cs.wisc.edu/mailman/listinfo/gems-users
> Use Google to search the GEMS Users mailing list by adding
> "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.
>
>
>
_______________________________________________
Gems-users mailing list
Gems-users@xxxxxxxxxxx
https://lists.cs.wisc.edu/mailman/listinfo/gems-users
Use Google to search the GEMS Users mailing list by adding "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.


[← Prev in Thread] Current Thread [Next in Thread→]