Maybe I made some confusion here. I had thousands of legacy thread trace files like xxxx.<tid>.memtrace.gz. This kind of file can't use -indir switch to load. It will report
"Invalid header for input file #1"
Failed to read from trace.
It can only be loaded by -infile switch. After simulation, I observed that it was only executed on core 0 no matter how many cores specified in the configuration file.
Here is my configuration file.
// Common params.
num_cores 64
line_size 64
cpu_scheduling true
sim_refs 549755813888
warmup_fraction 0.8
// Cache params.
C0L1I { // P0 L1 instruction cache
type instruction
core 0
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C0L1D { // P0 L1 data cache
type data
core 0
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C1L1I { // P0 L1 instruction cache
type instruction
core 1
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C1L1D { // P0 L1 data cache
type data
core 1
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C2L1I { // P0 L1 instruction cache
type instruction
core 2
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C2L1D { // P0 L1 data cache
type data
core 2
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C3L1I { // P0 L1 instruction cache
type instruction
core 3
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C3L1D { // P0 L1 data cache
type data
core 3
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C4L1I { // P0 L1 instruction cache
type instruction
core 4
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C4L1D { // P0 L1 data cache
type data
core 4
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C5L1I { // P0 L1 instruction cache
type instruction
core 5
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C5L1D { // P0 L1 data cache
type data
core 5
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C6L1I { // P0 L1 instruction cache
type instruction
core 6
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C6L1D { // P0 L1 data cache
type data
core 6
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C7L1I { // P0 L1 instruction cache
type instruction
core 7
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C7L1D { // P0 L1 data cache
type data
core 7
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C8L1I { // P0 L1 instruction cache
type instruction
core 8
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C8L1D { // P0 L1 data cache
type data
core 8
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C9L1I { // P0 L1 instruction cache
type instruction
core 9
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C9L1D { // P0 L1 data cache
type data
core 9
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C10L1I { // P0 L1 instruction cache
type instruction
core 10
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C10L1D { // P0 L1 data cache
type data
core 10
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C11L1I { // P0 L1 instruction cache
type instruction
core 11
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C11L1D { // P0 L1 data cache
type data
core 11
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C12L1I { // P0 L1 instruction cache
type instruction
core 12
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C12L1D { // P0 L1 data cache
type data
core 12
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C13L1I { // P0 L1 instruction cache
type instruction
core 13
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C13L1D { // P0 L1 data cache
type data
core 13
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C14L1I { // P0 L1 instruction cache
type instruction
core 14
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C14L1D { // P0 L1 data cache
type data
core 14
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C15L1I { // P0 L1 instruction cache
type instruction
core 15
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C15L1D { // P0 L1 data cache
type data
core 15
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C16L1I { // P0 L1 instruction cache
type instruction
core 16
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C16L1D { // P0 L1 data cache
type data
core 16
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C17L1I { // P0 L1 instruction cache
type instruction
core 17
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C17L1D { // P0 L1 data cache
type data
core 17
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C18L1I { // P0 L1 instruction cache
type instruction
core 18
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C18L1D { // P0 L1 data cache
type data
core 18
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C19L1I { // P0 L1 instruction cache
type instruction
core 19
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C19L1D { // P0 L1 data cache
type data
core 19
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C20L1I { // P0 L1 instruction cache
type instruction
core 20
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C20L1D { // P0 L1 data cache
type data
core 20
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C21L1I { // P0 L1 instruction cache
type instruction
core 21
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C21L1D { // P0 L1 data cache
type data
core 21
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C22L1I { // P0 L1 instruction cache
type instruction
core 22
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C22L1D { // P0 L1 data cache
type data
core 22
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C23L1I { // P0 L1 instruction cache
type instruction
core 23
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C23L1D { // P0 L1 data cache
type data
core 23
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C24L1I { // P0 L1 instruction cache
type instruction
core 24
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C24L1D { // P0 L1 data cache
type data
core 24
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C25L1I { // P0 L1 instruction cache
type instruction
core 25
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C25L1D { // P0 L1 data cache
type data
core 25
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C26L1I { // P0 L1 instruction cache
type instruction
core 26
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C26L1D { // P0 L1 data cache
type data
core 26
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C27L1I { // P0 L1 instruction cache
type instruction
core 27
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C27L1D { // P0 L1 data cache
type data
core 27
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C28L1I { // P0 L1 instruction cache
type instruction
core 28
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C28L1D { // P0 L1 data cache
type data
core 28
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C29L1I { // P0 L1 instruction cache
type instruction
core 29
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C29L1D { // P0 L1 data cache
type data
core 29
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C30L1I { // P0 L1 instruction cache
type instruction
core 30
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C30L1D { // P0 L1 data cache
type data
core 30
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C31L1I { // P0 L1 instruction cache
type instruction
core 31
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C31L1D { // P0 L1 data cache
type data
core 31
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C32L1I { // P0 L1 instruction cache
type instruction
core 32
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C32L1D { // P0 L1 data cache
type data
core 32
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C33L1I { // P0 L1 instruction cache
type instruction
core 33
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C33L1D { // P0 L1 data cache
type data
core 33
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C34L1I { // P0 L1 instruction cache
type instruction
core 34
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C34L1D { // P0 L1 data cache
type data
core 34
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C35L1I { // P0 L1 instruction cache
type instruction
core 35
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C35L1D { // P0 L1 data cache
type data
core 35
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C36L1I { // P0 L1 instruction cache
type instruction
core 36
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C36L1D { // P0 L1 data cache
type data
core 36
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C37L1I { // P0 L1 instruction cache
type instruction
core 37
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C37L1D { // P0 L1 data cache
type data
core 37
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C38L1I { // P0 L1 instruction cache
type instruction
core 38
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C38L1D { // P0 L1 data cache
type data
core 38
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C39L1I { // P0 L1 instruction cache
type instruction
core 39
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C39L1D { // P0 L1 data cache
type data
core 39
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C40L1I { // P0 L1 instruction cache
type instruction
core 40
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C40L1D { // P0 L1 data cache
type data
core 40
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C41L1I { // P0 L1 instruction cache
type instruction
core 41
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C41L1D { // P0 L1 data cache
type data
core 41
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C42L1I { // P0 L1 instruction cache
type instruction
core 42
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C42L1D { // P0 L1 data cache
type data
core 42
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C43L1I { // P0 L1 instruction cache
type instruction
core 43
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C43L1D { // P0 L1 data cache
type data
core 43
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C44L1I { // P0 L1 instruction cache
type instruction
core 44
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C44L1D { // P0 L1 data cache
type data
core 44
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C45L1I { // P0 L1 instruction cache
type instruction
core 45
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C45L1D { // P0 L1 data cache
type data
core 45
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C46L1I { // P0 L1 instruction cache
type instruction
core 46
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C46L1D { // P0 L1 data cache
type data
core 46
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C47L1I { // P0 L1 instruction cache
type instruction
core 47
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C47L1D { // P0 L1 data cache
type data
core 47
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C48L1I { // P0 L1 instruction cache
type instruction
core 48
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C48L1D { // P0 L1 data cache
type data
core 48
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C49L1I { // P0 L1 instruction cache
type instruction
core 49
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C49L1D { // P0 L1 data cache
type data
core 49
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C50L1I { // P0 L1 instruction cache
type instruction
core 50
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C50L1D { // P0 L1 data cache
type data
core 50
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C51L1I { // P0 L1 instruction cache
type instruction
core 51
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C51L1D { // P0 L1 data cache
type data
core 51
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C52L1I { // P0 L1 instruction cache
type instruction
core 52
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C52L1D { // P0 L1 data cache
type data
core 52
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C53L1I { // P0 L1 instruction cache
type instruction
core 53
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C53L1D { // P0 L1 data cache
type data
core 53
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C54L1I { // P0 L1 instruction cache
type instruction
core 54
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C54L1D { // P0 L1 data cache
type data
core 54
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C55L1I { // P0 L1 instruction cache
type instruction
core 55
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C55L1D { // P0 L1 data cache
type data
core 55
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C56L1I { // P0 L1 instruction cache
type instruction
core 56
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C56L1D { // P0 L1 data cache
type data
core 56
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C57L1I { // P0 L1 instruction cache
type instruction
core 57
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C57L1D { // P0 L1 data cache
type data
core 57
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C58L1I { // P0 L1 instruction cache
type instruction
core 58
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C58L1D { // P0 L1 data cache
type data
core 58
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C59L1I { // P0 L1 instruction cache
type instruction
core 59
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C59L1D { // P0 L1 data cache
type data
core 59
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C60L1I { // P0 L1 instruction cache
type instruction
core 60
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C60L1D { // P0 L1 data cache
type data
core 60
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C61L1I { // P0 L1 instruction cache
type instruction
core 61
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C61L1D { // P0 L1 data cache
type data
core 61
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C62L1I { // P0 L1 instruction cache
type instruction
core 62
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C62L1D { // P0 L1 data cache
type data
core 62
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
// Cache params.
C63L1I { // P0 L1 instruction cache
type instruction
core 63
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
C63L1D { // P0 L1 data cache
type data
core 63
size 64k // 64K
assoc 8
parent L2
replace_policy LRU
}
L2 { // P0 L2 unified cache
size 1m
assoc 16
inclusive true
parent LL
replace_policy LRU
}
LL { // LLC
size 2m
assoc 16
inclusive true
parent memory
replace_policy LRU
miss_file misses.txt
}
The simulation output screen shot is attached. It seemed that all the instructions were replayed on core 0.