Thank you for your efforts on this simulator. It is very useful. However, I found that jobs are not equally distributed among cores. For example, I run 4 threads among 4 cores. I found that 1 or 2 cores are often not used to run my programs. If I am lucky, all 4 cores are used, but it happens not that often. Could you tell me what I missed and why it happens? And how can I fix it?
One example is as follows. As you can see ooo_0 didn't run user programs at all.
user.base_machine.ooo_0_0.thread0.commit.ipc = 0
user.base_machine.ooo_1_1.thread0.commit.ipc = 0.634201
user.base_machine.ooo_2_2.thread0.commit.ipc = 0.648642
user.base_machine.ooo_3_3.thread0.commit.ipc = 0.639732
kernel.base_machine.ooo_0_0.thread0.commit.ipc = 0.0147105
kernel.base_machine.ooo_1_1.thread0.commit.ipc = 0.173759
kernel.base_machine.ooo_2_2.thread0.commit.ipc = 0.565157
kernel.base_machine.ooo_3_3.thread0.commit.ipc = 0.173546
total.base_machine.ooo_0_0.thread0.commit.ipc = 0.0147105
total.base_machine.ooo_1_1.thread0.commit.ipc = 0.502229
total.base_machine.ooo_2_2.thread0.commit.ipc = 0.641751
total.base_machine.ooo_3_3.thread0.commit.ipc = 0.503832
Thank you for your efforts on this simulator. It is very useful. However, I found that jobs are not equally distributed among cores. For example, I run 4 threads among 4 cores. I found that 1 or 2 cores are often not used to run my programs. If I am lucky, all 4 cores are used, but it happens not that often. Could you tell me what I missed and why it happens? And how can I fix it?
One example is as follows. As you can see ooo_0 didn't run user programs at all.
user.base_machine.ooo_0_0.thread0.commit.ipc = 0
user.base_machine.ooo_1_1.thread0.commit.ipc = 0.634201
user.base_machine.ooo_2_2.thread0.commit.ipc = 0.648642
user.base_machine.ooo_3_3.thread0.commit.ipc = 0.639732
kernel.base_machine.ooo_0_0.thread0.commit.ipc = 0.0147105
kernel.base_machine.ooo_1_1.thread0.commit.ipc = 0.173759
kernel.base_machine.ooo_2_2.thread0.commit.ipc = 0.565157
kernel.base_machine.ooo_3_3.thread0.commit.ipc = 0.173546
total.base_machine.ooo_0_0.thread0.commit.ipc = 0.0147105
total.base_machine.ooo_1_1.thread0.commit.ipc = 0.502229
total.base_machine.ooo_2_2.thread0.commit.ipc = 0.641751
total.base_machine.ooo_3_3.thread0.commit.ipc = 0.503832