Ono to neni dobry ani na IO, minimalne Oracle to nejakou dobu doporucovat vypinat. Dnes uz na to neni jednotny nazor a neda se rict jestli to ma vubec nejakou pridanou hodnotu. HT thread je blokovan pokud druhy thread pristupuje k pameti/cache. Bezi to paralelne pouze pokud mate hodne instrukci ktere pracuji pouze s registry(jako je napr. checksum).
Podle tohoto commitu těch pár #include<> reálně brzdí kompilaci o +- 80%
https://lwn.net/ml/linux-kernel/YdIfz+LMewetSaEB@gmail.com/
Mám 1165G7 a je v průměru jen o chlup pomalejší než M1 (mám první generaci). Že Apple rychleji kompiluje jsem si všiml při překladu LLVM, to je taky slušný drobeček, ale to je nejspíše způsobené větší vyrovnávací pamětí a/nebo rychlejší RAM, případně i rychlejším SSD (při překladu Flangu v rámci LLVM se swapuje jako o život). Kromě toho překladu jsem si nevšiml, že by byl M1 (CPU ani GPU) nějak výrazně rychlejší (ten Intel o dost víc topí, ale to je jiné měřítko).
1. Srovnávat výkon 1 jádra je zajímavé pro porovnání CPU architektur a výrobních procesů, ale ne pro porovnání reálných produktů na trhu.
2. Kdyby Apple měl vyrábět M1/Pro/Max 10nm procesem Intelu, stály by ty čipy hodně za prd a měly VÝRAZNĚ horší parametry.
3. Kdyby Intel mohl vyrábět Tiger Lake 5nm EUV FinFET procesem TSMC, měly by ty čipy VÝRAZNĚ lepší parametry a vyšší počet jader.
4. Obojí jsou to ale pouhé "kdyby". Realita je taková, jaká je. Tečka
5. Porovnávat CPU podle počtu jader je nepřesné. Některá jádra jsou "velká", některá jsou "malá". Pamatujete doby, kdy Nvidia měla 2x víc (nebo míň?) jader v GPU než AMD? Světe div se, ty čipy byly cca stejně výkonné. 4×CPU Intel byl ve své době rychlejší a úspornější než 8×CPU AMD (Bulldozer). Jasně, svoji roli v tom hrál i výrobní proces, ale tady šlo i o ta jádra. Co je to vlastně CPU jádro? (řečnická otázka pro ty, kteří by chtěli polemizovat nad FPU jednotkami v Bulldozeru) ... Počet jader je zkrátka nevypovídající parametr.
Problém je, že se to testovalo proti X1. Sice je to high-end, ale také je to strašně tenké tělo, které výkoný procesor nezvládá dlouodobě uchladit. Je to notebook, co funguje dobře, pokud potřebuju výkon na kátkou dobu. Jak to zatížím po delší dobu, neuchladí se to -> frekvence spadne a výkon jde do háje. Stejný procesor v těle řady T nebo W bude podávat mnohem lepší výkon.
To samozřejmě nesnižuje skvělé hodnoty naměřené na M1.
Jo ještě jedna věc, která asi není moc zřejmá. Jedná se o kompilace pro jiné architektury (X86_64 vs AArch64) - z toho je celkem těžké posoudit, kolik výkonu navíc potřebuje backend v compileru (X86 vs AArch64), může tam být i rozdíl ve velikosti header files, atd... Není to úplně dobré srovnání - třeba AArch64 má víc registrů a Compiler to má jednodušší.
Tím chci říct, že to porovnání je možná úplně zkreslené, protože výstup z Compileru je v obou případech úplně jiný...
A jaká je návratnost?.... Dobra kompilace na MAXu o 4-3 minuty rychlejší a TCO je jaké? Jaká je návratnost při rozdílu ceny až xxx xxx,- s dph?
Nehledě , žee výkon GPU části na věci jiné než akcelerované výpočty , ale zobrazovací možnosti grafiky taková sláva co se týká výkonu není. Opět rovnáno na pořizovací cenu.
16. 2. 2022, 21:59 editováno autorem komentáře
Tak se podívejme:
- Mac 16" s hi-dpi, M1, 32 GB RAM, 1000 GB SSD. Na Alze za 91k.
- Thinkpad X1, 16" s hi-dpi, Tiger Lake, 16 GB RAM, 500 GB SSD. Na Alze za 91k.
Ať se na to koukám, jak se na to koukám, tak za stejný peníz dostanu od Apple větší RAM, disk, a rychlejší kompilaci.
Je sice pěkné, že ten ThinkPad má dedikovanou grafiku od Nvidie, ale k čemu mi to na pracovním stroji je? Tam hry nepatří. A grafiku na tom taky dělat nejde - 16 GB je málo i na úpravu jedné fotky v Photoshopu - pár desítek vrstev a umře to na swapitidu. Natož videa...
edit: Link na celý článok ako M1 šetrí náklady: https://www.reddit.com/r/RedditEng/comments/qzoxp0/mobile_developer_productivity_at_reddit/
TLDR:
Jameson on Twitter: "We recently found that the new 2021 M1 MacBooks cut our Android build times in half. So for a team of 9, $32k of laptops will actually save $100k in productivity over 2022. The break-even point happens at 3 months. TL;DR Engineering hours are much more expensive than laptops!"
https://twitter.com/softwarejameson/status/1455971162060697613
17. 2. 2022, 08:32 editováno autorem komentáře
Tak bavíme se o hypotetickém scénáři používání Apple M1 na Linuxu. Než toto začne fungovat z hlediska vlastností a spolehlivosti na ~100%, jako funguje Intel, uběhne tolik vody, že generace M1 bude zastaralá a Intel bude nabízet levnější rychlejší úspornější platformu. Čili pro Linuxáka je zajímavé sledovat tento vývoj (proto o něm občas píšu), ale k praktické použitelnosti to má setsakra daleko. Nemluvě, jak naznačuješ, o pořizovací ceně. Notbeook s Tiger Lake je otázka nějakých 15 tisíc Kč, nejlevnější stroj s obyčejným M1 (tedy MAcbook Air) vyjde přesně na dvojnásobek, nejlevnější s vyšším čipem ještě o 10 až 20 tisíc dráž. Tam ta návratnost fakt stojí dost za prd. Zcela jinak to ale uvidí spokojený uživatel macOS, to je bez diskuse.
Souhlas až na poslední souvětí větu. Přechod z PowerPC na Intel jsem viděl pozitivně. I když některé stroje díky licenci SW přesluhovaly, tak TCO o kolik to bylo rychlejší nebyl akceptovány. Ale v běžném desktopu ano posun v před. Workstation bylo něco jiného..
U M1 takové zlepšení nepozoruji. Mnoho HW externí grafiky a zvukové karty ci grabery jsou nepoužitelné, hw omezení instalované paměti a i počtu externích monitorů.
Nehledě na ten graficky výkon i u "highendu".
Je sice hezké že si někdo honí triko na téma energetická efektivita a doba provozu na baterky Ale ntb jsou především kupovány jako přenosné a malé skladné počítače nikoliv jen na práci na cestách. Stejně desktop a pracovní stanice neni kupován s tím jak moc je energeticky šetrný.
Proto Apple jde od entry segmentu Air , Mini po větší a výkonnější stroje MBP13 iMac24.... .... jenže na konci jespu MBP16, iMac27, Mac Pro , iMac Pro kde už takové nadšení ze "zeleného mobilniho SoC" jako je současný Mx není. Většina nadšení u M1 pocházela hodně od hw lidi neznalých , odborné kruhy byly krapet střízlivější.
je to hodně poznat při jakémkoliv programování. Spouštění testů a rozdílovou kompilaci vývojář dělá i 20x denně, to máš třeba hodinu čekání ušetřenou. Hodinu, kterou se vlastně moc nesoustředí a čeká na výsledek.
V případě překladu maven projektů to je třeba rozdíl 6 min oproti 15 min dříve, to už je opravdu znát.