-
Notifications
You must be signed in to change notification settings - Fork 205
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
"Asymmetric machine architecture not supported" on Intel CPU with hybrid architecture #850
Comments
Can I ask you give some advice how to solve it? |
Your CPU has 14 cores, but they are not all equal. 6 of them are much faster than the other 8, and the 6 support hyper threading. This is a situation that BenchExec currently does not support. It is also questionable whether it makes sense to use such a CPU for benchmarking at all. If a run is allowed to be executed on both fast and slow cores, the performance will vary drastically depending on how the OS decides to schedule it and thus be likely non-deterministic and not reproducible. On the other hand, if CPU cores are split between runs and some runs are executed on the fast cores and others on the slow cores, the results will not be useful as well. The only thing that I think would be ok is to use only either the fast cores or the slow cores for benchmarking, and keep the other cores unused. And I think that it should already be doable with BenchExec if you specify the cores manually (but I could not test it so far). So first you have to find out which of the 20 core numbers that the Linux kernel assigns belong to the 6+6 fast cores (with hyper threading) and which to the 8 slow cores. Then you can decide on one of the two sets and pass it to If you can tell me how I can programmatically find out which cores are fast/slow (I guess that this is somehow reflected in the files below |
@Anthonysdu You had posted an answer here, but GitHub no longer shows it. Did you delete it? Could you please run |
cpu-topology.zip I solved the issue by checking Thank you! |
I see. The info might be useful, so I am reposting your comment:
Thanks for the ZIP! |
Hi, I am running benchexec on Ubuntu 20.04.4 LTS,
and got this error:
Asymmetric machine architecture not supported: CPU cores with different number of sibling cores.
here is my cpu information:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
Address sizes: 39 bits physical, 48 bits virtual
CPU(s): 20
On-line CPU(s) list: 0-19
Thread(s) per core: 1
Core(s) per socket: 14
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 154
Model name: 12th Gen Intel(R) Core(TM) i7-12700H
The text was updated successfully, but these errors were encountered: