1 Востаннє редагувалося HetmanNet (11.02.2015 09:50:30)

Тема: BogoMIPS

Гортаючи купи непотрібних корисних казок статей для лохів жертв реклами довірливих людей, де порівнюють що краще (Intel vs AMD, nVidia vs Radeon і т.д.) за купою брехливих міфічних безглуздих необґрунтованих непрактичних тестів, що мають навішати локшини на вуха та показати на скільки ви лох продуктивним є ваш компю'ютер. Хоча відповіді завжди відомі: AMD (з Radeon включно) то бюджетне, Intel та nVidia то потужно та надійно.
Тож оглянувши кілька суперечок чим краще вішати локшину на вуха розводити лохів
вимірювати продуктивність, зрозумів, що в цих суперечках забули про не призначений для цього чудовий метод вимірювання періоду використання "будильника" продуктивності в операційній системі Linux.
Він показує скільки мало би прой****ати перебувати у холостому циклі ядро, як би такий був. Відповідно чим більший показник, тим ху***іше використовується процесор швидший. Деталі про цей безглуздий точний метод тут.
Не будемо з'ясовувати на скільки таке вимірювання тупе точний та далеке від відповідає хрін знає яким практичним показникам.
Тож для того, щоб х*й**ю постраждати застосувати цю дитячу складну програму, необхідно запустити операційну систему Linux, та після як завантажиться ввести наступну команду до терміналу (консолі):

$ dmesg | grep BogoMIPS

де у відповіді побачимо показники з розрахунку на ядро і на всі ядра разом.
Наприклад, для двох ядерного процесору показало наступне:

[    0.001014] Calibrating delay loop (skipped), value calculated using timer frequency.. 5343.09 BogoMIPS (lpj=2671545)
[    0.046041] smpboot: Total of 2 processors activated (10686.18 BogoMIPS)

А для чотирьох ядерного:

[    0.000020] Calibrating delay loop (skipped), value calculated using timer frequency.. 6784.75 BogoMIPS (lpj=3392377)
[    0.083877] smpboot: Total of 4 processors activated (27139.01 BogoMIPS)

З цих даних ми не можемо судити про абсурдність відповідність цього методу нашій фантазії дійсності.
З цих даних ні х*я не видно, що ідіотизм цього методу подуктивність процесору зростає пропорційно до кількості ядер, бо одне ядро потужнішого процесору є продуктивніше в 1,26981765233 рази, а загальна продуктивність процесору в 2,53963624045 рази, тобто рівно в два рази як і кількість ядер.

Тож для того щоб постраждати х***ею підтвердити практичність цього методу заміряємо таким чином хрін знає що продуктивність наших процесорів. В коментарях очікую ваших результатів.

P.S. У зв'язку з недостатньою продуктивністю мізків деяких форумчан та необхідністю запобігати порожнім обговоренням що таке BogoMIPS змушений виділити основну тезу яку мав передати цей пост.

Подякували: 0xDADA11C71

2

Re: BogoMIPS

BogoMIPS це не система для тесту продуктивності комп'ютера от що пише википедія, там і докладніше почати можна

BogoMips (Фіктивні MIPS[1]) — одиниця вимірювання швидкості процесора в тесті, який виконується в ядрі Лінукс під час завантаження з метою відкалібрувати внутрішні затримки, що виконуються холостим циклом.

Подякували: koala1

3 Востаннє редагувалося HetmanNet (11.02.2015 09:46:51)

Re: BogoMIPS

reverse2500 написав:

BogoMIPS це не система для тесту продуктивності комп'ютера от що пише википедія, там і докладніше почати можна

BogoMips (Фіктивні MIPS[1]) — одиниця вимірювання швидкості процесора в тесті, який виконується в ядрі Лінукс під час завантаження з метою відкалібрувати внутрішні затримки, що виконуються холостим циклом.

Ви уважно читали закреслене? Підкажу, воно там не просто так, так само як посилання на Wikipedia з якої ви взяли цитату. Підкажу, я її читав, тому посилання дав. Тож раджу перечитати пост ще кілька раз уважно без поспіху, щоб врешті побачити те про що справді пишеться.

P.S. Так і знав, що треба було поставити в кожному реченні смайли що сміються, бо завжди знайдеться той хто прокоментує не прочитавши уважно все.

4

Re: BogoMIPS

Процесор виконує різні задачі. BogoMIPS-и використовує тільки одну з них і зовсім не враховує інші можливості. Зокрема, BogoMIPSи - принаймні, наскільки я їх уявляю - мають бути чітко пропорційними до частоти і кількості процесорів; але процесори однієї частоти можуть мати зовсім різну потужність.

На пальцях: працівник може вантажити товар, а може писати сайт. Для обчислення ефективності працівників заміряємо, скільки кілограмів він може завантажити за 10 хвилин, а потім встановимо зарплату вантажникам і програмістам відповідно до показника.

Подякували: Chemist-i1

5 Востаннє редагувалося HetmanNet (11.02.2015 09:49:34)

Re: BogoMIPS

koala написав:

Процесор виконує різні задачі. BogoMIPS-и використовує тільки одну з них і зовсім не враховує інші можливості. Зокрема, BogoMIPSи - принаймні, наскільки я їх уявляю - мають бути чітко пропорційними до частоти і кількості процесорів; але процесори однієї частоти можуть мати зовсім різну потужність.

На пальцях: працівник може вантажити товар, а може писати сайт. Для обчислення ефективності працівників заміряємо, скільки кілограмів він може завантажити за 10 хвилин, а потім встановимо зарплату вантажникам і програмістам відповідно до показника.

Не потужність, а продуктивність, саме її зазвичай вимірюють в різних програмних тестах. А загалом в мене є питання: ви закреслене у пості читали?

P.S. Щоб уникнути непотрібних обговорень, що таке загалом BogoMIPS, змушений виділити основну тезу. Загалом мені цікаво, як реалізовано BogoMIPS, та як реалізоване його застосування, але немає потреби пояснювати що це не є вимірюванням продуктивності процесора, бо і так знаю що це не так. До речі, про останнє згадував у твірному пості.

6 Востаннє редагувалося HetmanNet (11.02.2015 11:06:18)

Re: BogoMIPS

Intel(R) Celeron(R) CPU E3300  @ 2.50GHz (9972.35 BogoMIPS)

processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Intel(R) Celeron(R) CPU        E3300  @ 2.50GHz
stepping        : 10
microcode       : 0xa0b
cpu MHz         : 1203.000
cache size      : 1024 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm dtherm tpr_shadow vnmi flexpriority
bugs            :
bogomips        : 4986.17
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Intel(R) Celeron(R) CPU        E3300  @ 2.50GHz
stepping        : 10                                                                                                                               
microcode       : 0xa0b                                                                                                                             
cpu MHz         : 1203.000                                                                                                                         
cache size      : 1024 KB                                                                                                                           
physical id     : 0                                                                                                                                 
siblings        : 2                                                                                                                                 
core id         : 1                                                                                                                                 
cpu cores       : 2                                                                                                                                 
apicid          : 1                                                                                                                                 
initial apicid  : 1
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm dtherm tpr_shadow vnmi flexpriority
bugs            :
bogomips        : 4986.17
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

Intel(R) Core(TM)2 Duo CPU E8200  @ 2.66GHz (10686.56 BogoMIPS)

processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Intel(R) Core(TM)2 Duo CPU     E8200  @ 2.66GHz
stepping        : 6
microcode       : 0x60f
cpu MHz         : 1998.000
cache size      : 6144 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 lahf_lm dtherm tpr_shadow vnmi flexpriority
bugs            :
bogomips        : 5343.28
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Intel(R) Core(TM)2 Duo CPU     E8200  @ 2.66GHz
stepping        : 6
microcode       : 0x60f
cpu MHz         : 1998.000
cache size      : 6144 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
apicid          : 1
initial apicid  : 1
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 lahf_lm dtherm tpr_shadow vnmi flexpriority
bugs            :
bogomips        : 5343.28
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz (27139.01 BogoMIPS)

processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 60
model name      : Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz
stepping        : 3
microcode       : 0x1a
cpu MHz         : 3799.500
cache size      : 6144 KB
physical id     : 0
siblings        : 4
core id         : 0
cpu cores       : 4
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm xsaveopt
bugs            :
bogomips        : 6784.75
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 60
model name      : Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz
stepping        : 3
microcode       : 0x1a
cpu MHz         : 2332.054
cache size      : 6144 KB
physical id     : 0
siblings        : 4
core id         : 1
cpu cores       : 4
apicid          : 2
initial apicid  : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm xsaveopt
bugs            :
bogomips        : 6784.75
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

processor       : 2
vendor_id       : GenuineIntel
cpu family      : 6
model           : 60
model name      : Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz
stepping        : 3
microcode       : 0x1a
cpu MHz         : 3789.937
cache size      : 6144 KB
physical id     : 0
siblings        : 4
core id         : 2
cpu cores       : 4
apicid          : 4
initial apicid  : 4
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm xsaveopt
bugs            :
bogomips        : 6784.75
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

processor       : 3
vendor_id       : GenuineIntel
cpu family      : 6
model           : 60
model name      : Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz
stepping        : 3
microcode       : 0x1a
cpu MHz         : 3799.632
cache size      : 6144 KB
physical id     : 0
siblings        : 4
core id         : 3
cpu cores       : 4
apicid          : 6
initial apicid  : 6
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm xsaveopt
bugs            :
bogomips        : 6784.75
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

Всі три комп'ютери під Fedora KDE Spin x64.

7

Re: BogoMIPS

Давайте перевіримо гіпотезу про пропорційність тактів процесора (кількість ядер*частота) богоміпсам:
2 ядра * 2.5  GHz = 5.0 Гтактів - 9982 BogoMIPS -> BogoMIPS/Гтакти = 1996.4
2 ядра * 2.66 GHz = 5.32 Гтактів - 10686 BogoMIPS -> BogoMIPS/Гтакти = 2008.6
4 ядра * 3.4GHz = 13.6 Гтактів - 27139 BogoMIPS -> BogoMIPS/Гтакти = 1995.5

додам свій сервачок:

Intel(R) Xeon(TM) CPU 2.80GHz x4 (22394.81 BogoMIPS)

processor       : 0
vendor_id       : GenuineIntel
cpu family      : 15
model           : 2
model name      : Intel(R) Xeon(TM) CPU 2.80GHz
stepping        : 9
microcode       : 0x2d
cpu MHz         : 2799.275
cache size      : 512 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 1
apicid          : 0
initial apicid  : 0
fdiv_bug        : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe pebs bts cid xtpr
bogomips        : 5598.55
clflush size    : 64
cache_alignment : 128
address sizes   : 36 bits physical, 32 bits virtual
power management:

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 15
model           : 2
model name      : Intel(R) Xeon(TM) CPU 2.80GHz
stepping        : 9
microcode       : 0x2d
cpu MHz         : 2799.275
cache size      : 512 KB
physical id     : 3
siblings        : 2
core id         : 0
cpu cores       : 1
apicid          : 6
initial apicid  : 6
fdiv_bug        : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe pebs bts cid xtpr
bogomips        : 5598.76
clflush size    : 64
cache_alignment : 128
address sizes   : 36 bits physical, 32 bits virtual
power management:

processor       : 2
vendor_id       : GenuineIntel
cpu family      : 15
model           : 2
model name      : Intel(R) Xeon(TM) CPU 2.80GHz
stepping        : 9
microcode       : 0x2d
cpu MHz         : 2799.275
cache size      : 512 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 1
apicid          : 1
initial apicid  : 1
fdiv_bug        : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe pebs bts cid xtpr
bogomips        : 5598.73
clflush size    : 64
cache_alignment : 128
address sizes   : 36 bits physical, 32 bits virtual
power management:

processor       : 3
vendor_id       : GenuineIntel
cpu family      : 15
model           : 2
model name      : Intel(R) Xeon(TM) CPU 2.80GHz
stepping        : 9
microcode       : 0x2d
cpu MHz         : 2799.275
cache size      : 512 KB
physical id     : 3
siblings        : 2
core id         : 0
cpu cores       : 1
apicid          : 7
initial apicid  : 7
fdiv_bug        : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe pebs bts cid xtpr
bogomips        : 5598.76
clflush size    : 64
cache_alignment : 128
address sizes   : 36 bits physical, 32 bits virtual
power management:

4 процесора * 2.8GHz = 11.2 Гтакти - 22394.81 BogoMIPS -> BogoMIPS/Гтакти = 1999.5
Якщо ж замінити гігатакти на мегатакти (або BogoMIPSи на BogoGIPSи), то матимемо коефіціент пропорційності 2 BogoIPSа на 1 такт процесора.

8 Востаннє редагувалося HetmanNet (11.02.2015 14:10:39)

Re: BogoMIPS

Складання рейтингу розпочато:
1. Intel(R) Core(TM)2 Duo CPU E8200  @ 2.66GHz (2008.6)
2. Intel(R) Xeon(TM) CPU 2.80GHzx4 (1999.5)
3. Intel(R) Celeron(R) CPU E3300  @ 2.50GHz (1996.4)
4. Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz (1995.5)

Подякували: koala1

9

Re: BogoMIPS

А хто порівнював процесори на різних машинах. На скільки одна збірка з таким процесором, може відрізнятися від іншої. З точки зору статистики і правильності експеременту, потрібно хотя б на 10-20 машинах з аналогічним процесором заміряти:) Процесор може сам по собі від іншого дещо відрізнятися...

10

Re: BogoMIPS

volodimirg написав:

А хто порівнював процесори на різних машинах. На скільки одна збірка з таким процесором, може відрізнятися від іншої. З точки зору статистики і правильності експеременту, потрібно хотя б на 10-20 машинах з аналогічним процесором заміряти:) Процесор може сам по собі від іншого дещо відрізнятися...

Ну тому збираємо по трошки інформацію. Щодо часу виконання то різниця на скільки мала в ідентичних моделях процесорів з різних серій, що на результат немає впливу. Щоб її помітити треба щоб тест працював роками без зупинки. Тому є сенс лиш у замірі на різних машинах з аналогічними процесорами чи у іншій комплектації (інша материнка, ОЗУ, і т.д.). Саме тому просимо всіх відвідувачів долучитися до цього дослідження.