2 ms·
> can build world in about 130% of the time of a 32-core Ampere EMAG This says more about the eMAG than the M1, to be honest :D The APM X-Gene derived cores in
by floatboth 6y ago
> can build world in about 130% of the time of a 32-core Ampere EMAG
This says more about the eMAG than the M1, to be honest :D The APM X-Gene derived cores in the eMAG are far behind current cores from everyone else. The new Ampere Altra is using stock Arm Neoverse cores. (Which makes me wonder if all they got out of the APM acquisition was just one dead-end generation of product…)
> Is this fixed in either FreeBSD or Qemu at this point?
Not in FreeBSD for sure, as an obsessive commit watcher I can say I haven't seen any M1 quirks land.
> 2 different instructions on ARM to say "i'm idle, wake me up if something happens" (like x86 mwait), and Apple M1 uses one, while everybody else uses the other
Everybody should use both in different circumstances:
https://community.arm.com/developer/ip-products/processors/f/cortex-a-forum/5695/difference-between-wfi-and-wfe https://community.arm.com/developer/ip-products/processors/f...
But according to Corellium's Linux work "the CPU tends to lose state" when using WFI for system idle:
https://github.com/corellium/linux-m1/commit/b8ecd5924678f1c04bf1e5b0b7d8996285da06ba#diff-8eb78bad8526b19aa333cb00a0da1b0090f023d80f6b707975f5fbf641b16a49R133-R139 https://github.com/corellium/linux-m1/commit/b8ecd5924678f1c...
Not sure why this would have an impact on VM idling… (upd: yeah it's QEMU-side stuff, see other comments)