On Fri, Oct 26, 2018 at 09:16:47PM +0300, Reco wrote:
As far as I remember, the bogomips number has consistently been twice the current clock frequency on any x86 PCU I have ever run Linux on.
Either your math is off, or they've changed it. $ lscpu | egrep '(Vendor|MHz|MIPS)' # This PC Vendor ID: GenuineIntel CPU MHz: 1599.975 CPU max MHz: 3800.0000 CPU min MHz: 1600.0000 BogoMIPS: 6800.59
Who knows what "this pc" is. In this case bogomips is a little less than double, may be the system is configured to never exceed 3.4GHz (derated) or may be the difference between core and turbo or who knows what else. Would help to see CPU model. (In future, "Model name" is much more usefule than "Vendor".)
$ lscpu | egrep '(Vendor|MHz|MIPS)' # Certain VPS Vendor ID: GenuineIntel CPU MHz: 2099.996 BogoMIPS: 4199.99
About double.
And, $ lscpu | egrep '(Vendor|MHz|MIPS)' # Xeon X5675 Vendor ID: GenuineIntel CPU MHz: 1600.000 BogoMIPS: 6117.70
x5675 is a 3.06GHz CPU that turbos to 3.46GHz, so bogomips is indeed about double the core frequency here. Older CPUs don't show min/max in lscpu output, only current frequency.
I spot checked a few systems here, found bogomips consistently about 2x max clock on skylake, haswell, xen+, silvermont, braswell and a couple of others. Heck, even the oldest thing I have that boots (a 200MHz pentium MMX) has a bogomips of 399.77 -- about double the MHz. The pentium pro family (+ ii & iii) got roughly the same bogomips as MHz. You have to go all the way back to the original pentiums, 486s, and 386s before you see major differences in the multipliers between CPUs. Anyway, the point remains--this is not useful as a benchmark.