441

Re: Сьогодні я дізнався

Цікаво те, що у ще однієї людини показники такі самі, як і в мене, але я не спитавсь, який процесор в неї.
Але в іншої людини показники інакші: і нода, і нім виконують програмку приблизно за 10 секунд. Тобто, це довше, ніж нім у мене, але швидше, ніж нода, і от ця людина має процесор ryzen 7 2700x.

Я глянув параметри свого процесора (Intel i5-8250U), та порівняв з райзеном.
Загалом райзен має більше кешу L1 (768kb), L2 (4Mb) та L3 (16Mb), ніж мій інтел 4x32 + 4x32Kb  L1, 4x256Kb  L2 та 6144Kb L3.

Я зовсім не розбираюсь в процесорах та їхніх кешах, але чи може бути таке, що ось ці 4x32 + 4x32 означає, що це в мене аж 8 "блоків" кеша, кожен з котрих займає по 32 кілобіти (чи кілобайти), і хоч сумарна кількість Kb буде лише 256Kb, що менше, ніж у райзена, але ці кеші можуть використовуватись одночасно, в той час, коли райзенівський кеш лише один (L1 маю на увазі)

442

Re: Сьогодні я дізнався

L1 поділений по ядрах (що і відображено в 4x32Kb). L3 може бути спільний на процесор. Якщо вказано 2 величини на одному рівні - значить, одна на код, друга на дані. Оскільки тут агресивно використовується коротенький цикл, то практично все в змішаному кеші піде на дані.

Порівнювати два процесори лише за одним параметром (кешем) некоректно.
Крім того, код однопоточний, тобто кеш треба не в сумі брати, а по ядрах.
Ryzen 7 2700X
Base Clock 3.7GHz
Total L1 Cache: 768KB, 96KB на ядро
Total L2 Cache: 4MB, чи L2 спільний - я нашвидкуруч не можу знайти, припустимо, ні, тоді 512KB/ядро
Total L3 Cache: 16MB, теж не знаю, чи спільний, 2MB виходить.
Швидкість в операціях на такт - під питанням.

Intel i5-8250U:
Processor Base Frequency 1.60 GHz
Max Turbo Frequency 3.40 GHz
Яка саме використовувалася - залежить від купи налаштувань і особливостей.
Cache:
L1 - 32KB на ядро (дані).
L2 - 256KB на ядро
L3 - 1.5MB на ядро
Кількість операцій на такт - знову ж таки хз.

До речі, а який компілятор? Я так розумію, nim компілює не напряму в байт-код, а в проміжний C чи C++, який потім вже збирається чимось іншим. Intel загалом відомий фокусами з агресивною оптимізацією під власні процесори; код, згенерований під AMD, може бути менш ефективним. Хоча в цілому дивно, як node і nim можуть в одному випадку давати різницю утричі, а в іншому - однаково. Хоча, знову ж таки, може, AMD навмисно прооптимізувався під ноду?

Подякували: FakiNyan, leofun012

443 Востаннє редагувалося FakiNyan (25.10.2020 19:46:38)

Re: Сьогодні я дізнався

ну, я зрозумів, що все складно.
в мене компулятор gcc, мабуть, а в тих інших людей хз.

444

Re: Сьогодні я дізнався

Сьогодні я дізнався  :o
https://replace.org.ua/post/147749/#p147749
і якщо це дійсно так, то я вражений. Невже це тепер тренд такий, що коли вийшла з ладу батарея то потрібна заміна цілого ноута...

... зйомні батареї, то таких зараз майже немає. Моделі зі зйомними коштують під 100тис грн і це тепер шик.

445

Re: Сьогодні я дізнався

Це Віталя не в змозі стримати шизу, не звертайте уваги.

Подякували: Chemist-i, koala, frz, leofun014

446

Re: Сьогодні я дізнався

FakiNyan написав:

Питається, як так може бути, адже той nim компілюється в нативний код, і по швидкості має бути, майже як C.

То зробіть тест виконання того-ж алгоритму на С..
Та порівняйте показники часу виконання.

А якщо ще погратися з налаштуваннями PCI шини в BIOS, а саме з параметром PCI Latency Timer то результати будуть різнитися.

В свій час дослідив залежність між розрядністю ОС та кількості циклів очікування до перенаправлення на шині PCI.  А саме прийшов до висновку, якщо наприклад система 32 розрядна то значення пропуску циклів PCI Latency Timer має становити 64 цикли. У разі використання системи в 64 розряди значення таймеру очікування по шині PCI має бути 128 циклів очікування.
Ці всі досліди порівнював додаванням в алгоритми сортування таймерної функції.

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

447 Востаннє редагувалося HetmanNet (26.10.2020 22:02:59)

Re: Сьогодні я дізнався

Droid 77 написав:

В свій час дослідив залежність між розрядністю ОС та кількості циклів очікування до перенаправлення на шині PCI.  А саме прийшов до висновку, якщо наприклад система 32 розрядна то значення пропуску циклів PCI Latency Timer має становити 64 цикли. У разі використання системи в 64 розряди значення таймеру очікування по шині PCI має бути 128 циклів очікування.

Трястя, де ж ви були роки три назад

448

Re: Сьогодні я дізнався

Сьогодні вкотре переклацав фільм "Люди в чорному 3" (MiB) і нарешті усвідомив, що автор сценарію допустив часовий парадокс.

тут спойлер алерт - якщо ви ще раптом не дивилися цей фільм і не хочете зіпсувати враження, то читайте на власний ризик

Отже, агент Кей вбитий прибульцем, котрий навмисне для цього перемістився назад у часі. Агент Джей вирушає у минуле, аби допомогти своєму партнеру. Але ж Джея найняв Кей, тоді якщо він вбитий в минулому і зник посеред розмови, то в такому випадку Джей повинен би був опинитися в ролі "звичайного" поліцейського (яким він був до того як потрапити в організацію людей в чорному), відповідно тоді ні про які доступи до таємниць типу прибульців і подорожей в часі в нього не могло бути.

Недопрацювання. Однак тоді б фільм мав би закінчитися на вбивстві Кея і я не мав би змоги спостерігати за найбільш зворушливою сценою серед усіх серій MiB (як на мене), коли агент Кей спілкується з дитиною Джеймсом.

449 Востаннє редагувалося ReAl (07.11.2020 13:02:14)

Re: Сьогодні я дізнався

koala написав:

Ryzen 7 2700X
Base Clock 3.7GHz
Total L1 Cache: 768KB, 96KB на ядро
Total L2 Cache: 4MB, чи L2 спільний - я нашвидкуруч не можу знайти, припустимо, ні, тоді 512KB/ядро
Total L3 Cache: 16MB, теж не знаю, чи спільний, 2MB виходить.

https://en.wikichip.org/wiki/amd/ryzen_7/2700x#Cache
Виходить, L3 поділений між двома четвірками ядер.

Як колись в Core2 Quad було дві ноди по два ядра, там зовнішнім кешем був L2 і він був поділений на дві пари процесорів.

А у Ryzen 5 2500x всього 4 ядра і вони в одній ноді з тими самими 8MB L3 на ноду
https://en.wikichip.org/wiki/amd/ryzen_5/2500x#Cache

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

450

Re: Сьогодні я дізнався

ReAl написав:
koala написав:

Ryzen 7 2700X
Base Clock 3.7GHz
Total L1 Cache: 768KB, 96KB на ядро
Total L2 Cache: 4MB, чи L2 спільний - я нашвидкуруч не можу знайти, припустимо, ні, тоді 512KB/ядро
Total L3 Cache: 16MB, теж не знаю, чи спільний, 2MB виходить.

https://en.wikichip.org/wiki/amd/ryzen_7/2700x#Cache
Виходить, L3 поділений між двома четвірками ядер.

угу, то в них така архітектура була раніше, а в нових процах там всі 8 ядер мають доступ до L3 кешу
https://i.imgur.com/bqH9x9g.png

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

451

Re: Сьогодні я дізнався

https://uk.wikipedia.org/wiki/Whitespace

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

452

Re: Сьогодні я дізнався

твітор свінособача помийка, мого аккаунта заблокували за моє ствердження про голодомор 30х минулого сторіччя

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

453

Re: Сьогодні я дізнався

cheappi386 написав:

твітор свінособача помийка, мого аккаунта заблокували за моє ствердження про голодомор 30х минулого сторіччя

може ви вживали слово москалі, чи кацапи?

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

454

Re: Сьогодні я дізнався

Сьогодні я дізнався, що існують мережеві вилки (кабелі Y), які дозволяють єднати один комп з двома компами, і мережеві заглушки, які відправляють дані на комп, з якого вони вилетіли.

455

Re: Сьогодні я дізнався

мережеві вилки (кабелі Y), які дозволяють єднати один комп з двома компами

Схоже на старий-(не)добрий коаксил...

Подякували: koala, leofun012

456

Re: Сьогодні я дізнався

frz написав:

Схоже на старий-(не)добрий коаксил...

Але коаксіальним можна єднати десяток (може й більше) компів. А через ethernet 1:2 максимум.

457

Re: Сьогодні я дізнався

leofun01 написав:
frz написав:

Схоже на старий-(не)добрий коаксил...

Але коаксіальним можна єднати десяток (може й більше) компів. А через ethernet 1:2 максимум.

Це в коаксилу плюс, звісно.

Прихований текст

Все ж нагадує радянську гірлянду: згорає одна лампочка і гаснуть всі решта. Поностальгувати можна, звісно. Колись саме на коаксилі я був учасником lan-parties із нічними зарубами в стар крафт, садден страйк, нфс...

Подякували: leofun01, angeltusenko2

458

Re: Сьогодні я дізнався

Сьогодні я дізналася що є два типи штукатурки: старт та фініш. Також що коли починається ремонт то батьки починают у стилі хай-тек, а закінчують - хай так *YAHOO*  :D  *CRAZY*

Подякували: 0xDADA11C7, P.Y.2

459

Re: Сьогодні я дізнався

Pidvezly PHP 8.

Qythab narecti kolysj otrymaje temnu tsemu.

460 Востаннє редагувалося ch0r_t (30.11.2020 15:55:44)

Re: Сьогодні я дізнався

Сьогодні я дізнався що:

Being retarded is not Rules violation.

- Anonymous "replace.org.ua" moderator.
Але разом з тим:

Тут дегенератам не раді.

- Other Anonymous "replace.org.ua" moderator.
Біт за бітом, слово за словом, - світ у моїй свідомості починає вибудовуватися у одну когерентну і струнку картину.

Подякували: hyber.nation1