Hi all,
I have been trying to run tester.exec with the MOESI_CMP_NUCA protocol and also
this protocol and its configuration runs on SIMICS, I receive the following
error:
$ ./x86-linux/generated/MOESI_CMP_NUCA/bin/tester.exec -p 8 -a 8 -z
little.trace
-s 1
Parsing command line arguments:
g_PROCS_PER_CHIP: 8
tracefile = little.trace
debug start cycle = 1
Ruby Timing Mode
Warning: optimizations not enabled.
failed assertion 'L2_CACHE_NUM_SETS_BITS >= log_int(g_NUM_L2_BANKS_PER_CHIP)'
at
fn static void RubyConfig::init() in config/RubyConfig.C:123
Segmentation fault
Help on this will be appreciated,
Thanks,
Ilia
P.S the configuration is:
================ Begin System Configuration Print ================
Ruby Configuration
------------------
protocol: MOESI_CMP_NUCA
simics_version: simics-2.2.19
compiled_at: 16:13:26, Oct 9 2006
RUBY_DEBUG: false
hostname: apollo6.technion.ac.il
g_RANDOM_SEED: 1
g_DEADLOCK_THRESHOLD: 50000
g_FORWARDING_ENABLED: false
RANDOMIZATION: false
g_SYNTHETIC_DRIVER: false
g_SYNTHETIC_GENERATOR: locks
g_DETERMINISTIC_DRIVER: false
g_FILTERING_ENABLED: false
g_DISTRIBUTED_PERSISTENT_ENABLED: true
g_DYNAMIC_TIMEOUT_ENABLED: false
g_RETRY_THRESHOLD: 1
g_FIXED_TIMEOUT_LATENCY: 300
g_trace_warmup_length: 1000000
g_bash_bandwidth_adaptive_threshold: 0.75
g_tester_length: 0
g_synthetic_locks: 2048
g_deterministic_addrs: 1
g_SpecifiedGenerator: DetermInvGenerator
g_callback_counter: 0
g_NUM_COMPLETIONS_BEFORE_PASS: 0
g_think_time: 5
g_hold_time: 5
g_wait_time: 5
PROTOCOL_DEBUG_TRACE: true
DEBUG_FILTER_STRING: none
DEBUG_VERBOSITY_STRING: none
DEBUG_START_TIME: 0
DEBUG_OUTPUT_FILENAME: none
SIMICS_RUBY_MULTIPLIER: 2
OPAL_RUBY_MULTIPLIER: 2
TRANSACTION_TRACE_ENABLED: false
USER_MODE_DATA_ONLY: false
PROFILE_HOT_LINES: false
PROFILE_ALL_INSTRUCTIONS: false
PRINT_INSTRUCTION_TRACE: false
BLOCK_STC: false
PERFECT_MEMORY_SYSTEM: false
PERFECT_MEMORY_SYSTEM_LATENCY: 0
DATA_BLOCK: false
REMOVE_SINGLE_CYCLE_DCACHE_FAST_PATH: true
g_SIMICS: true
L1_CACHE_ASSOC: 4
L1_CACHE_NUM_SETS_BITS: 8
L2_CACHE_ASSOC: 4
L2_CACHE_NUM_SETS_BITS: 8
g_MEMORY_SIZE_BYTES: 4294967296
g_DATA_BLOCK_BYTES: 64
g_PAGE_SIZE_BYTES: 4096
g_NUM_PROCESSORS: 8
g_NUM_L2_BANKS: 256
g_NUM_MEMORIES: 8
g_PROCS_PER_CHIP: 8
g_NUM_CHIPS: 1
g_NUM_CHIP_BITS: 0
g_MEMORY_SIZE_BITS: 32
g_DATA_BLOCK_BITS: 6
g_PAGE_SIZE_BITS: 12
g_NUM_PROCESSORS_BITS: 3
g_PROCS_PER_CHIP_BITS: 3
g_NUM_L2_BANKS_BITS: 8
g_NUM_L2_BANKS_PER_CHIP_BITS: 8
g_NUM_L2_BANKS_PER_CHIP: 256
g_NUM_MEMORIES_BITS: 3
g_NUM_MEMORIES_PER_CHIP: 8
g_MEMORY_MODULE_BITS: 23
g_MEMORY_MODULE_BLOCKS: 8388608
MAP_L2BANKS_TO_LOWEST_BITS: true
DIRECTORY_CACHE_LATENCY: 6
NULL_LATENCY: 1
ISSUE_LATENCY: 2
CACHE_RESPONSE_LATENCY: 12
L2_RESPONSE_LATENCY: 6
L1_RESPONSE_LATENCY: 3
COLLECTOR_REQUEST_LATENCY: 1
MEMORY_RESPONSE_LATENCY_MINUS_2: 78
DIRECTORY_LATENCY: 80
NETWORK_LINK_LATENCY: 40
COPY_HEAD_LATENCY: 4
ON_CHIP_LINK_LATENCY: 1
RECYCLE_LATENCY: 3
L2_RECYCLE_LATENCY: 5
TIMER_LATENCY: 10000
TBE_RESPONSE_LATENCY: 1
PERIODIC_TIMER_WAKEUPS: true
LOG_BASE: 4294967296
RETRY_LATENCY: 100
RESTART_DELAY: 1000
PROFILE_EXCEPTIONS: false
PROFILE_XACT: false
XACT_NUM_CURRENT: 0
XACT_LAST_UPDATE: 0
L1_REQUEST_LATENCY: 2
L2_REQUEST_LATENCY: 4
SINGLE_ACCESS_L2_BANKS: true
SEQUENCER_TO_CONTROLLER_LATENCY: 4
L1CACHE_TRANSITIONS_PER_RUBY_CYCLE: 32
L2CACHE_TRANSITIONS_PER_RUBY_CYCLE: 32
DIRECTORY_TRANSITIONS_PER_RUBY_CYCLE: 32
COLLECTOR_TRANSITIONS_PER_RUBY_CYCLE: 32
g_SEQUENCER_OUTSTANDING_REQUESTS: 16
NUMBER_OF_TBES: 128
NUMBER_OF_MATES: 4
NUMBER_OF_L1_TBES: 32
NUMBER_OF_L2_TBES: 32
FINITE_BUFFERING: false
FINITE_BUFFER_SIZE: 3
PROCESSOR_BUFFER_SIZE: 10
PROTOCOL_BUFFER_SIZE: 32
TSO: false
g_MASK_PREDICTOR_CONFIG: AlwaysBroadcast
g_TOKEN_REISSUE_THRESHOLD: 2
g_PERSISTENT_PREDICTOR_CONFIG: None
g_NETWORK_TOPOLOGY: FILE_SPECIFIED
g_CACHE_DESIGN: NUCACOL
g_endpoint_bandwidth: 1000
g_adaptive_routing: false
NUMBER_OF_VIRTUAL_NETWORKS: 7
FAN_OUT_DEGREE: 4
g_PRINT_TOPOLOGY: false
g_NUM_DNUCA_BANK_SETS: 16
g_NUM_DNUCA_BANK_SET_BITS: 4
g_NUM_BANKS_IN_BANK_SET_BITS: 4
g_NUM_BANKS_IN_BANK_SET: 16
PERFECT_DNUCA_SEARCH: true
g_NUCA_PREDICTOR_CONFIG: DNUCA
ENABLE_MIGRATION: true
ENABLE_REPLICATION: false
COLLECTOR_HANDLES_OFF_CHIP_REQUESTS: true
XACT_LENGTH: 0
XACT_SIZE: 0
Chip Config
-----------
Total_Chips: 1
L1Cache_L1_TBEs numberPerChip: 8
TBEs_per_TBETable: 128
L1Cache_L1IcacheMemory numberPerChip: 8
Cache config: L1Cache_L1I_0
cache_associativity: 4
num_cache_sets_bits: 8
num_cache_sets: 256
cache_set_size_bytes: 16384
cache_set_size_Kbytes: 16
cache_set_size_Mbytes: 0.015625
cache_size_bytes: 65536
cache_size_Kbytes: 64
cache_size_Mbytes: 0.0625
L1Cache_L1DcacheMemory numberPerChip: 8
Cache config: L1Cache_L1D_0
cache_associativity: 4
num_cache_sets_bits: 8
num_cache_sets: 256
cache_set_size_bytes: 16384
cache_set_size_Kbytes: 16
cache_set_size_Mbytes: 0.015625
cache_size_bytes: 65536
cache_size_Kbytes: 64
cache_size_Mbytes: 0.0625
L1Cache_mandatoryQueue numberPerChip: 8
L1Cache_sequencer numberPerChip: 8
sequencer: Sequencer - SC
max_outstanding_requests: 16
L1Cache_NUCApredictor numberPerChip: 8
L1Cache_persistentTable numberPerChip: 8
L1Cache_useTimerTable numberPerChip: 8
L1Cache_reissueTimerTable numberPerChip: 8
L1Cache_triggerQueue numberPerChip: 8
L2Cache_NUCAcacheMemory numberPerChip: 256
Cache config: L2Cache_0
cache_associativity: 4
num_cache_sets_bits: 8
num_cache_sets: 256
cache_set_size_bytes: 16384
cache_set_size_Kbytes: 16
cache_set_size_Mbytes: 0.015625
cache_size_bytes: 65536
cache_size_Kbytes: 64
cache_size_Mbytes: 0.0625
L2Cache_persistentTable numberPerChip: 256
L2Cache_MAT numberPerChip: 256
Directory_directory numberPerChip: 8
Memory config:
memory_bits: 32
memory_size_bytes: 4294967296
memory_size_Kbytes: 4.1943e+06
memory_size_Mbytes: 4096
memory_size_Gbytes: 4
module_bits: 23
module_size_lines: 8388608
module_size_bytes: 536870912
module_size_Kbytes: 524288
module_size_Mbytes: 512
Directory_persistentTable numberPerChip: 8
Collector_CollectorTable numberPerChip: 8
Collector_triggerQueue numberPerChip: 8
Network Configuration
---------------------
network: SIMPLE_NETWORK
topology: FILE_SPECIFIED
virtual_net_0: active, unordered
virtual_net_1: active, unordered
virtual_net_2: active, unordered
virtual_net_3: active, unordered
virtual_net_4: active, unordered
virtual_net_5: active, ordered
virtual_net_6: active, unordered
Simics ruby multiplier: 2
Simics stall time: 2000000000
Profiler Configuration
----------------------
periodic_stats_period: 1000000
================ End System Configuration Print ================
--
|