Re: [gem5-users] Modify MOESI_hammer protocol

2012-07-26 Thread Tushar Krishna
Hi Jinzhu, Ok so I see two components in your design: (1) broadcast-based coherence protocol (2) shared-bus based crossbar For (1) you want every message to be a broadcast. I am not sure if MOESI_hammer is the correct protocol to use as your starting point. The reason is that MOESI_hammer is es

Re: [gem5-users] Changing the latency of ARM Neon instructions

2012-07-26 Thread Amin Farmahini
Thanks for the hint Ali. Going over the trace from instruction queue, I am almost positive it is a FloatAdd. system.cpu0.fetch: [tid:0]: Instruction PC 0x8986 (0) created [sn:8792]. system.cpu0.fetch: [tid:0]: Instruction is: ldrneon8_uop.w system.cpu0.iq: Instruction is ready to issue, putting

Re: [gem5-users] Changing the latency of ARM Neon instructions

2012-07-26 Thread Ali Saidi
On 26.07.2012 19:44, Amin Farmahini wrote: > Hi, > > I'd like to change the latency of a couple of Neon instructions. I started with VLD1 instruction which is called ldrNeon in Gem5. This instruction is classified as a "FloatAdd" opClass. So I can modify the latency (opLat) of "FloatAdd" clas

[gem5-users] Changing the latency of ARM Neon instructions

2012-07-26 Thread Amin Farmahini
Hi, I'd like to change the latency of a couple of Neon instructions. I started with VLD1 instruction which is called ldrNeon in Gem5. This instruction is classified as a "FloatAdd" opClass. So I can modify the latency (opLat) of "FloatAdd" class in O3_ARM_v7a.py file. However, this obviously chang

Re: [gem5-users] Modify MOESI_hammer protocol

2012-07-26 Thread gem5 gem5
Tushar, The reason I am modifying the protocol is that I want to implement a shared-bus based crossbar where each node has its own dedicated write channel and other nodes listen to it. However, I see that ruby does not support hardware broadcast, so modifying the protocol seems to me the only way

Re: [gem5-users] Modify MOESI_hammer protocol

2012-07-26 Thread Tushar Krishna
Hi Jinzhu, Why do you want to broadcast to L1s and the directories? Just to add more messages in the network? MOESI_hammer inherently broadcasts to all L1s which gives you a broadcast to all nodes. I don't think you should mess with the protocol, unless you have a strong justification for why th

Re: [gem5-users] Modify MOESI_hammer protocol

2012-07-26 Thread gem5 gem5
Hi Tushar, Thanks for your reply! I think you are right. I need to deal with those extra messages. Any suggestions how to do that? Should I define some new transitions and get rid of those messages? I have read your 1 to many paper before. If I want to implement some crossbar topology which supp

Re: [gem5-users] Modify MOESI_hammer protocol

2012-07-26 Thread Tushar Krishna
The error has nothing to do with the virtual network being ordered or not. If you look at MessageBuffer.hh, line 131, a setOrdering function needs to be called for each MessageBuffer. This is called from the coherence protocol's generated files. [The ordering itself might be true or false dependi

Re: [gem5-users] Benchmarks for X86 SE

2012-07-26 Thread Andrea Pellegrini
I agree with Mahmood, try to run the statically compiled binaries first and apply the patches if you experience issues. -Andrea On Thu, Jul 26, 2012 at 4:41 AM, Mahmood Naderan wrote: > You can run binaries with gem5 SE. If you don't see such "unimplemented > syscall" error, then everything is

Re: [gem5-users] Benchmarks for X86 SE

2012-07-26 Thread Mahmood Naderan
You can run binaries with gem5 SE. If you don't see such "unimplemented syscall" error, then everything is fine. // Naderan *Mahmood; On Thu, Jul 26, 2012 at 5:35 AM, wael Amr wrote: > Hi Eng. Andrea, > > Thanks for your your reply. > I found the link for downloading the SPEC2000 benchmarks