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