Thank you for your advise.
I'm using gem5 with sanity check turned to warning.
Thank you both very much.


2013/7/29 Amin Farmahini <[email protected]>

> Thanks Andreas! :)
>
> Amin
>
>
> On Mon, Jul 29, 2013 at 12:56 AM, Andreas Hansson <[email protected]
> > wrote:
>
>>  Hi all,
>>
>>  We have got a fix, but for now I will commit a change that turns it
>> into a warning instead of a fatal. I don't want Amin to have to rebase his
>> patch (again) :-)
>>
>>  Andreas
>>
>>   From: Amin Farmahini <[email protected]>
>> Reply-To: gem5 users mailing list <[email protected]>
>> Date: Monday, July 29, 2013 5:44 AM
>> To: gem5 users mailing list <[email protected]>
>> Subject: Re: [gem5-users] Is it right sanity check in simple_dram.cc??
>>
>>  I have got that panic error a few times so far when the running
>> application is memory-intensive with low temporal locality.
>>  I could not figure out why this panics, but I don't think they consider
>> only first and last activations. A list of past X activations is kept,
>> where X is the maximum number of allowed activations in a rolling window.
>> The size of actTicks is always X.
>>  Anyway, I agree with you that this should be fixed, but if I understand
>> you right, your solution does not work.
>>
>>  Thanks,
>> Amin
>>
>>
>>
>> On Sun, Jul 28, 2013 at 10:24 PM, 임종범 <[email protected]> wrote:
>>
>>>  I'm using gem5 to simulate multi-core (or multi-cpu) environment, but
>>> I got error about dram activate sanity check.
>>> There is recordActivate (Tick act_tick) module In simple_dram.cc. In
>>> that module, gem5 did sanity check.
>>> It is true that in same DRAM device, it can't activate X times in tXAW.
>>> But gem5 do not care the number of activate operations, only consider first
>>> and last activation time.
>>> I think, it need to check the number of activation operations too. Like
>>> this,
>>>
>>>  void
>>>  SimpleDRAM::recordActivate(Tick act_tick)
>>>  {
>>>    ...
>>>  // sanity check
>>>     if ( actTick.size() == activationLimit-1) {
>>>           if (actTicks.back() && (act_tick - actTicks.back()) < tXAW) {
>>>              panic("Got %d activates in window %d (%d - %d) which is
>>> smaller "
>>>               "than %d\n", activationLimit, act_tick - actTicks.back(),
>>>              act_tick, actTicks.back(), tXAW);
>>>        }
>>>     }
>>>    ...
>>> }
>>>
>>>  Please help me.
>>>
>>>
>>> _______________________________________________
>>> gem5-users mailing list
>>> [email protected]
>>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>>>
>>
>>
>> -- IMPORTANT NOTICE: The contents of this email and any attachments are
>> confidential and may also be privileged. If you are not the intended
>> recipient, please notify the sender immediately and do not disclose the
>> contents to any other person, use it for any purpose, or store or copy the
>> information in any medium. Thank you.
>>
>> _______________________________________________
>> gem5-users mailing list
>> [email protected]
>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>>
>
>
> _______________________________________________
> gem5-users mailing list
> [email protected]
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>



-- 
서강대학교 컴퓨터공학과

임베디드컴퓨팅연구실 석사과정
임 종 범

JongBum Lim, Graduate Student Researcher
Computer Scient & Engineering Department | Embedded Computing Lab
University of Sogang, Seoul

+82-10-4654-0569, [email protected]
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to