[Gems-users] Network topology for TOKEN_CMP


Date: Tue, 09 May 2006 19:54:35 +0200
From: Ricardo Fernández Pascual <r.fernandez@xxxxxxxxxxx>
Subject: [Gems-users] Network topology for TOKEN_CMP
Hello,

  I am trying to simulate a 16 processors CMP with the TokenCMP protocol
using the supplied
"TOKEN_CMP_Procs-16_ProcsPerChip-16_L2Banks-16_Memories-16.txt" file. I
get some assertion failures that confuse me. Using the following
configuration:

g_NETWORK_TOPOLOGY: "FILE_SPECIFIED"
g_CACHE_DESIGN: "TOKEN_CMP"

I get:

failed assertion 'atoi((string_split(varStr, ':')).c_str()) == g_endpoint_bandwidth' at fn void Topology::makeFileSpecified() in network/simple/Topology.C:540

So, I decided to try adding the following (although I am not sure if I
should):

g_endpoint_bandwidth": 1000

But, after that, I get a different assertion failure:

Warning: in fn MachineType string_to_MachineType(const std::string&) in generated/MOESI_CMP_token/MachineType.C:40: str is PersistentArbiter
Fatal Error: in fn MachineType string_to_MachineType(const std::string&) in generated/MOESI_CMP_token/MachineType.C:41: Invalid string conversion for type MachineType

The MOESI_CMP_token does not use a PersistentArbiter AFAIK, but a
PersistentTable. So, it seem that the topology file is outdated, am I
right? How could I fix it?

Thank you for your help.

Best regards,
Ricardo.

-- 
Ricardo Fernández Pascual
r.fernandez@xxxxxxxxxxx
Murcia. España.

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